2016-09-23 151 views
0

我在登錄Spyder時遇到問題。Spyder日誌記錄輸出只在文件中不是IPython Console

我的代碼有一些重要的輸出,如進度條和一些日誌記錄。 我不想讓日誌記錄在IPython控制檯輸出中,只是在日誌文件中。

有一個logging.conf文件,因爲我需要TimedRotatingFileHandler和一個格式化程序。

的代碼看起來像這樣

print('sth important') 
logger.info('first print worked') 
print('just sth') 

我要輸出到像

sth important 
just sth 

和日誌文件 「output.log」

date - INFO - first print worked 

的問題是:當我將.conf中的記錄器&處理程序級別設置爲INFO,IPython控制檯中的輸出爲

sth important 
date - INFO - first print worked 
just sth 

記錄級別警告,處理級別信息:既不輸出在控制檯也不文件

記錄器級別信息,處理級別警告:在控制檯輸出,「output.log」空

在Python .org日誌記錄教程適用於logging.basicConfig,但我怎樣才能將它與處理程序和格式化程序結合起來?

回答

0

timedRotatingHandler似乎有問題。 它與FileHandler正常工作。 只需使用datetime和os包重命名日誌文件即可。這可能不是最好的解決方案,但至少它是可行的。

相關問題