在我目前的项目中,有数千个代码行,如下所示:
logging.info("bla-bla-bla")
我不想改变所有这些行,但我会改变日志行为。我的想法是将root logger更改为其他 Experimental
logger,由ini-file配置:
[loggers]
keys = Experimental
[formatter_detailed]
format = %(asctime)s:%(name)s:%(levelname)s %(module)s:%(lineno)d: %(message)s
[handler_logfile]
class = FileHandler
args = ('experimental.log', 'a')
formatter = detailed
[logger_Experimental]
level = DEBUG
qualname = Experimental
handlers = logfile
propagate = 0
现在设置新的根记录器是由这段代码完成的:
logging.config.fileConfig(path_to_logger_config)
logging.root = logging.getLogger('Experimental')
重新定义根记录器是否安全?也许有更便捷的方式?
我试图使用谷歌并查看stackoverflow问题,但我没有找到答案。