我测试了用于Python的日志记录模块一些简单的日志记录的例子在IDLE:为什么IDLE在再次运行时不会创建带日志记录模块的新日志文件?
import logging
logging.basicConfig(level=logging.DEBUG,
format='%(asctime)s %(levelname)s %(message)s', filename='TESTLOG.log')
logging.debug('A debug message')
而且它按预期工作:与调试信息创建一个名为TESTLOG.log的文件。
但是,如果我在IDLE脚本窗口打开时删除日志文件,当我尝试再次运行模块/ f5时,不会创建新的日志文件。如果关闭脚本窗口,然后重新打开并运行它,则会创建日志文件。相反,如果我从命令行运行脚本,日志文件总是在我删除日志文件并重新运行脚本后生成的。
这两种情况有什么区别?
谢谢。这是有道理的,并帮助我更好地理解日志记录模块。 – monkeylytics 2011-04-15 17:24:14