配置格式 Python 记录器时出现问题



如果我设置logging.basicConfig(level=INFO, filename="..."),我唯一会看到的是我放入logger.info("...").

例如,如果我写:

logger.info("blah blah blah")

我将在控制台中看到的是:

blah blah blah

我也想看到 logger.info 的程序行号。 比如说logger.info在第 64 行的 main.py:

line number 64 main.py: blah blah blah

我应该更改什么才能在 python 的记录器设置中看到这一点?

您可以使用 Python 日志记录格式化程序执行以下操作:

import logging
def main():
logging.basicConfig(format='{%(pathname)s:%(lineno)d}: %(message)s', level=logging.INFO)
logging.info('test')
if __name__ == '__main__':
main()

哪些输出

{test.py:6}: test

最新更新