我測試了用於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