[英]Python File logger also logging to stdout
在python 3.8中,我将记录器配置为:
logging.root.handlers = []
fileHandler = RotatingFileHandler(logpath, maxBytes = 500000, backupCount = 10)
localLogFormatter = logging.Formatter("%(asctime)s [%(levelname)s] %(filename)s - %(funcName)s - %(message)s")
fileHandler.setFormatter(localLogFormatter)
file_logger = logging.getLogger('file_logger')
file_logger.setLevel(logging.INFO)
file_logger.addHandler(fileHandler)
constants.file_logger = file_logger
constants.file_logger.info("Fetching access token")
以上记录到一个文件,但也打印到标准输出:
信息:file_logger:获取访问令牌
我不希望将日志打印到标准输出。 如何避免这种情况并使日志仅打印到文件中?
尝试使用 basicConfig 参数并仅传递其中的 Filehandler。 不要通过StreamHandler()
logging.basicConfig(handlers=[
logging.FileHandler(<path to file>)
], format='%(asctime)s %(env)s %(levelname)s %(message)s')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.