2011-06-23 11 views
1

CherryPyを使用してRESTインターフェイスを作成しました。私は、個々のファイルの代わりにsyslogを使って、自分のアプリケーションごとにメッセージを記録する方が好きです。したがって、現在、アプリケーションはPythonロギング機能を使用し、/ dev/logハンドラを介してsyslogにロギングします。CherryPy:syslogへのアクセスログとエラーイベント

デバッグレベルでのすべてのアクセス試行と、エラーレベルでのすべてのエラーをログに記録することができます。これは、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ハンドラにsyslogハンドラを追加しました。

from cherrypy import log 

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

それは超簡単です:

は、ここに私のコードです。

関連する問題