python - 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
这可能吗?我找不到这样做的“格式化程序”选项。
谢谢
解决方案
您需要提供日志记录格式来支持它。在您的情况下,您可以定义如下内容
logging.basicConfig(format='%(asctime)s:\t%(name)s:\t%(levelname)s:\t%(message)s')
这将显示时间、模块名称、日志级别和消息。
推荐阅读
- c++ - 向上转换/向下转换以按基类处理多个派生类
- javafx - TreeTableView 如何根据项目创建特定单元格
- azure - 如何解决 Azure 发布的 Blazor 应用程序上的 XMLHttpRequest 错误
- swift - 在 CoreData 中使用 Regex 改进搜索算法?
- c# - 异常类型 Microsoft.VisualStudio.Shared.VSCodeDebugProtocol.ProtocolException
- python - 如何循环一个系列并将值多次添加到新列表中?
- css - 停止 flex-grow div 增长超过父容器
- reactjs - rxjs订阅未触发
- javascript - 以角度使用外部“实时”javascript
- shell - 在 jenkins 上运行 ansible playbook 时,出现错误:TimeoutError: Timer expired after 20 seconds