日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

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

發布時間:2024/9/30 python 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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')

我想從上面的“ in-code”配置轉移到基于配置文件的機制。

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

======================================================

這里有我自己整理了一套最新的python系統學習教程,包括從基礎的python腳本到web開發、爬蟲、數據分析、數據可視化、機器學習等。小編這里推薦加小編的python學習群:895,817,687

======================================================

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

現在,如何在上一節中指定轉換器屬性(time.gmtime)?

編輯:上面的配置文件因此被加載:

logging.config.fileConfig('myLogConfig.conf')

解決方案

遺憾的是,除了使用例如

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

然后UTCFormatter在配置中使用。

總結

以上是生活随笔為你收集整理的Python日志记录:在配置文件中指定日志格式化程序的转换器属性的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。