首页 > 解决方案 > 在 python 日志中包含文件和行号,以便在 PyCharm 中单击可以转到源代码行?

问题描述

我是 Python 新手,但在 Java 方面经验丰富。更有用的技巧之一是让 slf4j 后端包含日志语句的源行的文件名和行号,以便 IDE 可以在单击时导航到该位置。

我想在 Python 中拥有相同的设施,但对生态系统缺乏经验。

如何配置 Python 日志库以添加它?

标签: pythonlogging

解决方案


您可以在记录器的格式化程序中使用任何LogRecord 属性

import logging

logging.basicConfig(format="File: %(filename)s Line: %(lineno)d Message: %(message)s")
logging.warning("this is a log")

输出:File: lineno.py Line: 4 Message: this is a log


推荐阅读