2017-02-07 50 views
0

我正在使用logging python庫進行日誌記錄。 我已選擇logging.handlers.RotatingFileHandler作爲其中一個處理程序。 它在localhost上工作,但不在生產服務器上。Python日誌記錄不在旋轉文件

file: &file_defaults 
class: logging.handlers.RotatingFileHandler 
level: DEBUG 
formatter: simple 
filename: server_development.log 
maxBytes: 10240000 
backupCount: 10 

任何想法爲什麼?

+0

您是否嘗試清除prod機器上的* .pyc文件? –

+0

@DenisOlehov它的工作,但不知道爲什麼。這段代碼+ config在一段時間內沒有改變,所以pyc文件有什麼關係? – WebQube

+0

由於* .pyc文件包含編譯的.py代碼。由於它們沒有被改變,你的解釋器使用了代碼的「舊」(編譯)版本。所以這就是爲什麼你會得到不正確的行爲。 –

回答

1

督促機器上卸下pyc文件:

cd /path/to/your/project && find . -name \*.pyc -delete

* pyc文件包含已編譯的.py代碼。由於它們沒有被改變,你的解釋器使用了代碼的「舊」(編譯)版本。所以這就是爲什麼你會得到不正確的行爲。

More on *.pyc files