神秘的logging.basicConfig问题(Python)

时间:2010-05-14 09:48:59

标签: 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的使用可能是罪魁祸首,但我对此表示怀疑。有什么想法吗?

1 个答案:

答案 0 :(得分:6)

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

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