Python日志记录:在配置文件中指定日志格式化程序的转换器属性

问题引发

我想在我的日志文件中将所有时间戳记为UTC时间戳记。通过代码指定时,将执行以下操作:

Python日志记录:在配置文件中指定日志格式化程序的转换器属性
import logging
import time
myHandler = logging.FileHandler('mylogfile.log', 'a')
formatter = logging.Formatter('%(asctime)s %(levelname)-8s %(name)-15s:%(lineno)4s: %(message)-80s')
formatter.converter = time.gmtime
myHandler.setFormatter(formatter)
myLogger = logging.getLogger('MyApp')
myLogger.addHandler(myHandler)
myLogger.setLevel(logging.DEBUG)
myLogger.info('here we are')

我想从上面的“ in-code”配置转移到基于配置文件的机制。

这是格式化程序的配置文件部分:

小编是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。想要这些资料的可以关注小编。且我这有个学习Python基地,里面有很多学习资料,感兴趣的+Q群:895817687

Python日志记录:在配置文件中指定日志格式化程序的转换器属性
import logging
import time
myHandler = logging.FileHandler('mylogfile.log', 'a')
formatter = logging.Formatter('%(asctime)s %(levelname)-8s %(name)-15s:%(lineno)4s: %(message)-80s')
formatter.converter = time.gmtime
myHandler.setFormatter(formatter)
myLogger = logging.getLogger('MyApp')
myLogger.addHandler(myHandler)
myLogger.setLevel(logging.DEBUG)
myLogger.info('here we are')

我想从上面的“ in-code”配置转移到基于配置文件的机制。

这是格式化程序的配置文件部分:

image.png
[handler_MyLogHandler]
args=("mylogfile.log", "a",)
class=FileHandler
level=DEBUG
formatter=simpleFormatter

现在,如何在上一节中指定转换器属性(time.gmtime)?

编辑:上面的配置文件因此被加载:

logging.config.fileConfig('myLogConfig.conf')
Python日志记录:在配置文件中指定日志格式化程序的转换器属性

解决方案

遗憾的是,除了使用例如

class UTCFormatter(logging.Formatter):
 converter = time.gmtime

然后UTCFormatter在配置中使用。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 11,300评论 0 10
  • 第 2 章 SHELL 基础知识2.1 shell脚本我们在上面简单介绍了一下什么是shell脚本,现在我们来进一...
    LiWei_9e4b阅读 5,473评论 0 0
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 9,395评论 0 5
  • 失眠有多种,比如,肠胃不合型,心肾不交型,肝火过旺型,气血不足型,等等。 如果,是因为身体和环境造...
    若一气脉阅读 5,523评论 0 2
  • 主料:豆腐一斤。 副料:白肉一两,海米五钱,口蘑,玉兰片各少许,菜心两个。 调料:大油一钱,料酒五钱,盐适量,高扬...
    寻常美食阅读 2,688评论 1 1

友情链接更多精彩内容