Python日志记录:在配置文件中指定日志格式化程序的转换器属性
生活随笔
收集整理的這篇文章主要介紹了
Python日志记录:在配置文件中指定日志格式化程序的转换器属性
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
言歸正傳!問題引發(fā)
我想在我的日志文件中將所有時(shí)間戳記為UTC時(shí)間戳記。通過代碼指定時(shí),將執(zhí)行以下操作:
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”配置轉(zhuǎn)移到基于配置文件的機(jī)制。
這是格式化程序的配置文件部分:
======================================================
這里有我自己整理了一套最新的python系統(tǒng)學(xué)習(xí)教程,包括從基礎(chǔ)的python腳本到web開發(fā)、爬蟲、數(shù)據(jù)分析、數(shù)據(jù)可視化、機(jī)器學(xué)習(xí)等。小編這里推薦加小編的python學(xué)習(xí)群:895,817,687
======================================================
[handler_MyLogHandler] args=("mylogfile.log", "a",) class=FileHandler level=DEBUG formatter=simpleFormatter現(xiàn)在,如何在上一節(jié)中指定轉(zhuǎn)換器屬性(time.gmtime)?
編輯:上面的配置文件因此被加載:
logging.config.fileConfig('myLogConfig.conf')解決方案
遺憾的是,除了使用例如
class UTCFormatter(logging.Formatter):converter = time.gmtime然后UTCFormatter在配置中使用。
總結(jié)
以上是生活随笔為你收集整理的Python日志记录:在配置文件中指定日志格式化程序的转换器属性的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 记得5年前左右的时候,IT这块刚好处于最
- 下一篇: 掌握这些!让Python不再从入门到放弃