python - 神秘的 logging.basicConfig 问题(Python)

标签 python logging

我正在编写一个 Python 脚本来从 Flickr 检索数据。出于日志目的,我有以下设置功能:

def init_log(logfile):
    format = '%(asctime)s - %(levelname)s - %(message)s'
    logging.basicConfig(filename=logfile,level=logging.DEBUG,format=format)

我已经使用 python shell 对此进行了测试,它按预期工作,如果文件不存在则创建一个文件。但是从我的程序中调用它是它停止工作的地方。该函数确实被调用,并且 logfile 参数正常工作 – logging.basicConfig 只是没有创建任何文件。我什至没有收到任何错误或警告。

我对 Python Flickr API 的使用可能是罪魁祸首,但我对此表示怀疑。有什么想法吗?

最佳答案

logging.basicConfig 函数仅在根记录器没有配置处理程序时才执行任何操作。如果在已经有一些处理程序附加到根目录时调用,它基本上是空操作(如文档所述)。

可能 Python Flickr API 会进行一些日志记录,在这种情况下,您可能会发现 basicConfig 应该在您的代码中更早地调用。

关于python - 神秘的 logging.basicConfig 问题(Python),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2833186/

相关文章:

javascript - 使用 NodeJS 记录像 pm2 这样的表

java - 在运行时在 log4j.xml 中添加和删除记录器

c# - 可以动态更改配置的 .Net 日志记录工具

python - Python 中的对象创建 - 修改后的变量会发生什么?

python - 自己的包索引有问题

python - python有像C一样的逗号运算符吗

docker - 为什么 Loki 的 Docker Driver Client 在一段时间后停止记录?

Oracle:显示错误参数

python - 从列表中删除单个字符

python - Flask-SocketIO 未使用 Gevent/Gevent-websocket