2012-11-16 176 views
2

我正在努力使CherryPy的http請求日誌記錄無聲無息。我試過Python Cherrypy:禁用請求日誌記錄

cherrypy.log.access_file = None 

據我瞭解它應該刪除訪問日誌處理程序,但我似乎無法讓它工作。

+0

的可能重複的[沉默的CherryPy](http://stackoverflow.com/questions/11167884/沉默 - 櫻桃) –

回答

0

它說的docs page爲CherryPy的最新版本的處理程序""未設置爲None

# Remove the default FileHandlers if present. 
log.error_file = "" 
log.access_file = "" 
+3

謝謝,但那也行不通。在您鏈接到的同一頁面上,在類部分中它說access_file可以設置爲None或''。但似乎都不適合我。雖然我可以通過將log.screen設置爲false來關閉所有記錄。 –

3

這是我常做的事:

access_log = cherrypy.log.access_log 
    for handler in tuple(access_log.handlers): 
     access_log.removeHandler(handler) 
4

顯然,告訴CherryPy的到當您獨立配置Python的logging模塊時,停止日誌記錄實際上不會執行任何操作。解決的辦法是這樣做:

cherrypy.log.error_log.propagate = False 
cherrypy.log.access_log.propagate = False 

(HAT尖端this blog post,這是不幸的是現在已經下降。)