如果我设置了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的记录器设置中看到此内容,我应该怎么做?
答案 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