2010-05-14 90 views
3

我正在寫一個Python腳本來從Flickr中檢索數據。爲了記錄的目的,我有以下設置功能:神祕的logging.basicConfig問題(Python)

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

我使用Python外殼測試這一點,它按預期工作,創建一個文件,如果一個不存在。但從我的程序中調用它是停止工作的地方。該函數肯定被調用,並且參數logfile正常工作 - logging.basicConfig只是不創建任何文件。我甚至沒有收到任何錯誤或警告。

我對Python Flickr API的使用可能是罪魁禍首,但我對此表示懷疑。有任何想法嗎?

回答

5

如果根記錄器沒有配置處理程序,則logging.basicConfig函數只會執行任何操作。如果在已經有一些處理程序連接到根的情況下調用,則它基本上是無操作的(如文檔所述)。

Python Flickr API可能會執行一些日誌記錄,在這種情況下,您可能會發現basicConfig應該在您的代碼中早些時候調用。

+0

謝謝!打開幾十個stackoverflow問題後,你的答案是幫助我的答案。我不知道什麼庫或提交導致這個停止工作,我沒有看到任何東西搞亂從最新的提交記錄。但只是將我的記錄器設置移動到我的腳本開始(而不是在主函數內)解決了我的問題。 – 2016-11-21 14:09:06