我正在编写一个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的使用可能是罪魁祸首,但我对此表示怀疑。有什么想法吗?
答案 0 :(得分:6)
如果根记录器没有配置处理程序,logging.basicConfig
函数只会执行任何操作。如果在已经有一些处理程序附加到根目录时调用它,它基本上是一个无操作程序(如文档所述)。
可能Python Flickr API会进行一些日志记录,在这种情况下,您可能会发现应该在代码中先调用basicConfig。