python - python logging模块默认写日志到哪里?

标签 python jenkins logging

我有一个由 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/

相关文章:

javascript - 使用 Flask 实现强制页面刷新的最佳方法是什么?

docker - 运行 docker 镜像时找不到设置 docker 工作区选项的选项

Mysql:如何实时显示表的新插入和更新?

Python:如果计算的文件数不等于x,则重试报告拉取

python - 使用 xml.dom.minidom 更新元素值

python - 不断更新python中的curses中的字符串

asp.net - 使用 MSBUILD 和/或 MSDEPLOY (.NET 3.5) 从命令行进行部署

Maven/Jenkins - 项目和依赖项的自动发布

java - 如何使用 Selenium 和 JavaFX 禁用 ChromeDriver 的日志记录

http - Tomcat 6 HTTP 日志滚动和清除