我希望我的日志文件中的所有时间戳都是 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')
我想从上面的“代码内”配置转移到基于配置文件的机制。
这是格式化程序的配置文件部分:
[handler_MyLogHandler]
args=("mylogfile.log", "a",)
class=FileHandler
level=DEBUG
formatter=simpleFormatter
现在,如何在上面的部分中指定转换器属性(time.gmtime)?
编辑:上面的配置文件是这样加载的:
logging.config.fileConfig('myLogConfig.conf')