如何使用YAML配置Python日志记录以登录UTC?

如何使用YAML配置Python日志记录以登录UTC?,第1张

概述我知道我可以设置logging.Formatter().converter = time.gmtime.但是我如何在YAML和logging.config.dictConfig中执行此 *** 作? 这是我做的: version: 1formatters: simple: format: '%(asctime)s - %(name)s - %(levelname)s - %(message) 我知道我可以设置logging.Formatter().converter = time.gmtime.但是我如何在YAML和logging.config.dictConfig中执行此 *** 作?

这是我做的:

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?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1192944.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存