0
该代码片段创建一个日志过滤器,将错误级别及以上级别放入控制台和DEBUG中,并放入日志文件中。我似乎无法弄清楚的是如何在我的各个模块中重复使用该配置,以便我写入相同的日志文件,但名称正确指示生成该消息的模块。重复使用python模块上的日志记录配置
在此先感谢!
import logging
default_formatter = logging.Formatter(
"%(asctime)s:%(name)s:%(levelname)s:%(message)s")
console_handler = logging.StreamHandler()
console_handler.setLevel(logging.ERROR)
console_handler.setFormatter(default_formatter)
file_handler = logging.FileHandler("error.log", "a")
file_handler.setLevel(logging.DEBUG)
file_handler.setFormatter(default_formatter)
noralog = logging.getLogger(__name__)
noralog.setLevel(logging.DEBUG)
noralog.addHandler(console_handler)
noralog.addHandler(file_handler)
noralog.debug('PUT ME ONLY IN THE FILE')
noralog.error('STREAM AND FILE')