首页 > 解决方案 > Python 日志格式化程序

问题描述

我正在编写 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

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

谢谢

标签: pythonlogging

解决方案


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

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

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


推荐阅读