CherryPy:将访问和错误事件记录到syslog

时间:2011-06-23 19:22:40

标签: logging cherrypy syslog

我使用CherryPy创建了一个REST接口。我更喜欢使用syslog而不是单个文件来记录每个应用程序的消息。因此,目前,该应用程序使用Python日志记录工具,通过/ dev / log处理程序登录到syslog。

我希望能够在调试级别记录所有访问尝试,并在错误级别记录所有错误,您可以通过指定cherrypy.log.access_file和cherrypy.log.error_file文件来执行此操作-paths。

有没有办法将cherrypy.log.error_file指向syslog?我想避免直接记录到/ var / log / syslog并更改该文件的权限,如果可能的话。

谢谢,

扎克

1 个答案:

答案 0 :(得分:2)

我知道如何做到这一点:

我使用Python的日志记录工具在配置文件中定义了日志。我已基于此初始化了一般用途的记录器。

使用此处的文档:http://docs.cherrypy.org/stable/refman/_cplogging.html,我将我的syslog处理程序添加到cherrypy.log处理程序。

这是我的代码:

from cherrypy import log

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

这非常简单。