繁体   English   中英

Python 文件记录器也记录到标准输出

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM