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

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

作者: PathonDiss | 来源:发表于2019-10-16 14:18 被阅读0次

问题引发

我想在我的日志文件中将所有时间戳记为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在配置中使用。

相关文章

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

    问题引发 我想在我的日志文件中将所有时间戳记为UTC时间戳记。通过代码指定时,将执行以下操作: 我想从上面的“ i...

  • 配置日志

    程序员可以通过三种方式配置日志记录: 使用显式创建记录器,处理程序和格式化程序。 创建一个日志配置文件并使用该fi...

  • 【Sheepdog】 日志格式

    什么是日志格式化程序,以及如何使用它 概念 日志格式化程序是一种libsheepdog的记录机制(什么鬼?)。支持...

  • Python——logging模块

    很多程序都有记录日志的需求,并且日志中包含的信息即有正常的程序访问日志,还可能有错误、警告等信息输出,python...

  • rsyslog

    rsylog的日志记录信息 facility: 哪个设施用来记录日志level:记录日志的级别 配置文件详解 举例...

  • Nginx配置

    生产上检查Nginx日志,发现有python爬虫程序对日志进行分析,如何简单配置进行防御 1.配置文件 参考文档h...

  • logging记录日志,使用@log装饰器记录log

    python记录日志 配置logger文件,记录日志 首先导入依赖包import logging #日志impor...

  • Django中的日志系统章

    Python日志系统 Django使用logging模块记录日志。Python的日志系统分为4块。分别是:logg...

  • 对docker容器产生的日志做轮转

    logrotate是Linux系统的日志轮转程序,能够对系统产生的日志自动管理logrotate配置文件在/etc...

  • python如何用logging写日志

    后台运行的程序,必须要记录日志,否则看不到问题发生的过程,解决问题就无从谈起。 python记录日志可以使用log...

网友评论

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

      本文链接:https://www.haomeiwen.com/subject/ohxumctx.html