Python日志记录配置文件

斯科特:

尝试实现登录到python项目时,我似乎遇到一些问题。

我只是试图模仿以下配置:

Python记录到多个目标

但是,我不想在代码内部执行此操作,而是希望将其保存在配置文件中。

以下是我的配置文件:

[loggers]
keys=root

[logger_root]
handlers=screen,file

[formatters]
keys=simple,complex

[formatter_simple]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s

[formatter_complex]
format=%(asctime)s - %(name)s - %(levelname)s - %(module)s : %(lineno)d - %(message)s

[handlers]
keys=file,screen

[handler_file]
class=handlers.TimedRotatingFileHandler
interval=midnight
backupCount=5
formatter=complex
level=DEBUG
args=('logs/testSuite.log',)

[handler_screen]
class=StreamHandler
formatter=simple
level=INFO
args=(sys.stdout,)

问题是我的屏幕输出如下所示:
2010-12-14 11:39:04,066-根-警告-3
2010-12-14 11:39:04,066-根-错误-4
2010-12-14 11:39 :04,066-根-严重-5

我的文件已输出,但外观与上面相同(尽管包含了额外的信息)。但是,调试和信息级别均不输出。

我在Python 2.7上

这是我显示失败的简单示例:

import os
import sys
import logging
import logging.config

sys.path.append(os.path.realpath("shared/"))
sys.path.append(os.path.realpath("tests/"))

class Main(object):

  @staticmethod
  def main():
    logging.config.fileConfig("logging.conf")
    logging.debug("1")
    logging.info("2")
    logging.warn("3")
    logging.error("4")
    logging.critical("5")

if __name__ == "__main__":
  Main.main()
bdeniker:

看来您已经为处理程序设置了级别,但没有为记录器设置级别。记录器的级别会过滤每条消息,然后才能到达其处理程序,默认值为WARNINGand或更高(如您所见)。将根记录器的级别设置NOTSET为您所拥有的水平,并将其设置为DEBUG(或希望记录的最低级别)应该可以解决您的问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python日志记录-检查日志文件的位置?

配置Hadoop日志记录以避免过多的日志文件

春季日志记录忽略作为jvm参数传递的log4j2配置文件

在python日志记录配置文件中使用程序变量

在永远的JS配置文件中指定日志记录选项

如何在python日志配置文件(logging.conf)中添加过滤器

从配置文件更改WebSphere日志记录级别

Python:使用yaml配置记录器以在写入模式下打开日志文件

Python日志记录-具有root记录器的多个模块中的配置文件

与本地文件配置Python日志记录的本地模块

Python日志记录:是否可以将参数传递给json配置文件中的自定义处理程序

如何在python Flask中创建配置文件以记录文件

Python日志记录-两个记录器,两个日志文件-如何配置logging.ini

OpenVPN连接日志和配置文件在哪里?

Python的配置文件

在python中配置日志记录级别

Logrotate:日志配置文件中的消息,用于轮换

音频记录Ogg配置文件的文件大小较小?

如何在日志记录配置文件中引用标准库?

Python日志记录与写入文件

读取配置文件并创建日志文件

我如何使用Log4j配置文件生成两个具有不同日志记录级别的日志记录

脚本的 Python 配置文件

Wildfly 日志配置文件设置( logger.debug("test") )

Python 日志记录创建额外的日志文件

日志忽略配置文件中的输入部分

配置文件与python

使用配置文件中的数据写入事件日志

如何转储 Python 的日志记录配置?