2011-06-23 115 views
1

我已經使用CherryPy創建了一個REST界面。我更喜歡使用syslog,而不是單個文件來記錄每個應用程序的消息。所以,目前,應用程序使用Python日誌記錄工具,通過/ dev/log處理程序記錄到系統日誌。CherryPy:將訪問和錯誤事件記錄到系統日誌

我希望能夠記錄所有在調試級別的訪問嘗試,以及錯誤級別的所有錯誤,您可以通過指定cherrypy.log.access_file和cherrypy.log.error_file文件的路徑。

有沒有辦法將cherrypy.log.error_file指向syslog?如果可能,我想避免直接記錄到/ var/log/syslog並更改該文件的權限。

感謝,

扎克

回答

2

我看看如何做到這一點:

我有使用Python的日誌記錄功能在我的配置文件中定義我的記錄。基於此,我已經初始化了一個用於一般目的的記錄器。

使用此處的文檔:http://docs.cherrypy.org/stable/refman/_cplogging.html,我將我的系統日誌處理程序添加到cherrypy.log處理程序。

這裏是我的代碼:

from cherrypy import log 

h = logger.handlers[0] 
h.setLevel(logging.DEBUG) 
log.access_log.addHandler(h) 
log.error_log.addHandler(h) 

這是超級簡單。

相關問題