2011-06-23 87 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) 

这是超级简单。

相关问题