def copy_streams_to_file(log_file, stdout=True, stderr=True):
logger = logging.getLogger("_copy_stdout_stderr_to_file")
logger.handlers = []
logger.setLevel(logging.DEBUG)
format = logging.Formatter("%(message)s")
fh = handlers.RotatingFileHandler(log_file, maxBytes=(1048576 * 5), backupCount=7)
fh.setFormatter(format)
logger.addHandler(fh)
if stderr:
sys.stderr = LoggerWriter(logger.warning)
if stdout:
sys.stdout = LoggerWriter(logger.info)
评论列表
文章目录