【问题标题】:Python Logging FormatterPython 日志格式化程序
【发布时间】:2019-10-17 07:24:08
【问题描述】:

我正在编写一个 AI 服务,我想使用 python 日志记录模块。我想知道是否可以在记录器格式中打印记录器名称。

期望的输出:

>>> import logging
>>> logger = logging.getLogger('AI Service')
>>> logger.setLevel(logging.DEBUG)
>>> logging.basicConfig(format='[%(levelname)s] %(???)s - %(message)s')
>>> logger.info("Starting service")
[INFO] AI Service - Starting service

这可能吗?我找不到这样做的“格式化程序”选项。

谢谢

【问题讨论】:

    标签: python logging


    【解决方案1】:

    您需要提供日志记录格式来支持它。在您的情况下,您可以定义如下内容

    logging.basicConfig(format='%(asctime)s:\t%(name)s:\t%(levelname)s:\t%(message)s')
    

    这将显示时间、模块名称、日志级别和消息。

    【讨论】:

      【解决方案2】:

      只需 google 一下即可找到答案:%(name)s

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-11-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多