我有一个由 jenkins 运行的 python 脚本。 logging使用模块。
logging.basicConfig(filename="/tmp/test.log",
format="%(asctime)s %(levelname)s %(message)s",
filemode="a",
level=logging.INFO)
如果去掉上面的配置,我找不到下面语句生成的日志:
logging.info("xxxxxxx")
我没有在jenkins机器的syslog中找到它。我没有在 jenkins 控制台输出中找到它。
有什么提示吗?谢谢
最佳答案
默认情况下,日志记录会写入 stderr。您看不到打印的语句的原因是默认日志级别为警告。
>>> import logging
>>> logging.error('a message!')
ERROR:root:a message!
>>> logging.warning('a message!')
WARNING:root:a message!
>>> logging.info('a message!')
>>>
关于python - python logging模块默认写日志到哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50750717/