这是我做的:
version: 1formatters: simple: format: '%(asctime)s - %(name)s - %(levelname)s - %(message)s' converter: ext://time.gmtimehandlers: console: class: logging.StreamHandler level: DEBUG formatter: simple stream: ext://sys.stdoutloggers: my_app: level: DEBUG handlers: [console]
但它仍然记录在当地时间.
解决方法 logging.config模块仅支持密钥格式,datefmt和class;您的转换器密钥完全被忽略.类键确实允许您指定自定义格式化程序,因此您最好的选择是子类logging.Formatter()并让该子类设置转换器:
from logging import Formatterimport timeclass GMTFormatter(Formatter): converter = time.gmtime
然后在你的YAML中引用那个类:
formatters: simple: format: '%(asctime)s - %(name)s - %(levelname)s - %(message)s' class: ext://your.module.GMTFormatter总结
以上是内存溢出为你收集整理的如何使用YAML配置Python日志记录以登录UTC?全部内容,希望文章能够帮你解决如何使用YAML配置Python日志记录以登录UTC?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)