python使用配置文件配置logging, 如何方便的将多个logger打印到不同的文件?
我目前只知道可以这样:
handlers:
file_a:
formatter: standard
filename: /var/log/a.log
file_b:
formatter: standard
filename: /var/log/b.log
loggers:
logger_a:
level: DEBUG
handlers: [file_a]
logger_b:
level: DEBUG
handlers: [file_b]
又没有什么方法可以根据logger的名称来决定文件名?
比如这样:
handlers:
multi_file:
filename: /var/log/{name}.log
目前考虑可用的就是包装下logging.getLogger方法, 在拿logger的时候去配置它的fileHandler, 又没有更简单易用的方式?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
实现了一下我说的那种方式, 感觉这样太笨重了...
反正我的经验就是能不写wrapper就不写,因为你不知道后面维护这份代码的人能不能看懂你写的嵌套。
我觉得可以简单继承一下logging的Manager类来实现: