2017-02-21 237 views
1

我想學習在Python中登錄,並試圖運行Python 2.7文檔提供的基本程序。但是Python記錄器甚至沒有創建該文件。所以我自己在目錄中創建了這個文件,但是現在這個記錄器並沒有將任何內容記錄到日誌文件中。這裏是我的代碼:日誌記錄不創建日誌文件或存儲任何日誌

import logging 
logging.basicConfig(filename='C:/Users/nippo1994/Documents/PythonScripts/checkstry.log',level=logging.debug,format='%(levelname)s %(asctime)s ::%(message)s',) 

logging.debug('This message should go to the log file') 
logging.info('So should this') 
logging.warning('And this, too') 

更新1

代碼工作的蟒蛇3.x.x但不是在Python 2.7,可有人指導我的蟒蛇爲什麼這種奇怪的行爲?

UPDATE 2 這似乎是它在Spyder 2.7中的問題,不知道這會造成如此大的差異。附加的鏈接相同https://github.com/spyder-ide/spyder/issues/2572

回答

0

這不是Spyder的一個問題。這是在一個名爲ipykernel包有問題,它被固定在其4.4版本

所以請確保您有版本4.4或安裝在系統ipykernel更高。

0

level=logging.DEBUG 

而且更換level=logging.debug作出的目錄/文件確保您有所需的權限。

+0

嘗試了你的建議,仍然沒有寫入任何文件。就權限而言,我的所有其他創建,讀取和寫入文件的程序在我上面提到的代碼中提到的同一個目錄中工作正常,所以我想我也擁有文件夾的權限。任何具體的檢查你可能會建議? –

+0

你有什麼錯誤? –

+0

不,完全沒有錯誤 –

0

這似乎是它在Spyder 2.7中的問題,不知道這會造成如此大的差異。附加的鏈接相同https://github.com/spyder-ide/spyder/issues/2572

工作正常,如果我運行它通過命令提示符

+0

在Spyder中這不是問題,它是名爲'ipykernel'的包中的問題。請確保已安裝版本爲4.4或更高版本的'ipykernel'。 –

+0

@CarlosCordoba你可以添加你的評論作爲這個問題的答案,所以我可以選擇它作爲答案。你的建議解決了我的問題。也讓我意識到閱讀整個討論的重要性:)謝謝... –

+0

好的,我馬上就去做:-) –