【问题标题】:Pyramid logging金字塔记录
【发布时间】:2011-09-07 07:48:00
【问题描述】:

我有一个金字塔应用程序,我希望将日志发送到标准错误和标准输出。标准输出应为“INFO”级别及以下。 stderr 应该是“WARN”或更高。我将如何更改我的 .ini 文件来执行此操作?

目前我是这样记录的,这被认为是正确的方式吗?

log = logger.getLogger(__name__)
log.info("更新...")
log.error("MAYDAY MAYDAY...BOOM!!!")

目前我使用的是默认日志记录,就是这样。

[记录器] 键=根,应用程序 [处理程序] 键=控制台 [格式化程序] 键=通用 [logger_root] 级别 = 警告 处理程序 = 控制台 [记录器应用程序] 级别 = 警告 处理程序 = 质量名称 = 应用程序 [handler_console] class= 流处理程序 args = (sys.stderr,) 85 级 = 未设置 格式化程序 = 通用 [formatter_generic] 格式 = %(asctime)s %(levelname)-5.5s [%(name)s][%(threadName)s] %(message)s

【问题讨论】:

    标签: python logging stdout stderr pyramid


    【解决方案1】:

    您可以向根目录添加多个处理程序,以逗号分隔。如果您想在正常的“仅接受高于此日志级别的消息”标准(即仅调试消息)之外进行过滤,那么您需要使用日志过滤器之类的东西来根据其特定级别接受/拒绝记录: http://docs.python.org/library/logging.html#filter-objects

    您当前使用log = logging.getLogger(__name__) 进行日志记录的方法非常有效,并且是组织日志记录层次结构的便捷方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-10-21
      • 1970-01-01
      • 2019-09-14
      • 2017-06-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多