配置格式Python Logger的问题

时间:2019-09-08 18:36:48

标签: python logging

如果我设置了logging.basicConfig(level=INFO, filename="..."),那么我唯一要看的就是我在logger.info("...").里面输入的实际消息

例如,如果我写:

logger.info("blah blah blah")

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

blah blah blah

我想看到的也是logger.info的程序行号。 假设logger.info位于main.py的第64行:

line number 64 main.py: blah blah blah

要在python的记录器设置中看到此内容,我应该怎么做?

1 个答案:

答案 0 :(得分:3)

您可以使用Python logging formatters执行以下操作:

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