小编sra*_*hna的帖子

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

我希望我的日志文件中的所有时间戳都是UTC时间戳.通过代码指定时,执行如下:

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')
Run Code Online (Sandbox Code Playgroud)

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

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

[handler_MyLogHandler]
args=("mylogfile.log", "a",)
class=FileHandler
level=DEBUG
formatter=simpleFormatter
Run Code Online (Sandbox Code Playgroud)

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

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

logging.config.fileConfig('myLogConfig.conf')
Run Code Online (Sandbox Code Playgroud)

python logging config converter formatter

6
推荐指数
1
解决办法
2390
查看次数

标签 统计

config ×1

converter ×1

formatter ×1

logging ×1

python ×1