CherryPy:将访问和错误事件记录到系统日志中



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

我希望能够记录调试级别的所有访问尝试,以及错误级别的所有错误,您可以通过指定cherrypy.log.access_file和cherrypy_log.error_file文件路径来完成这一操作。

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

谢谢,

Zach

我知道如何做到这一点:

我使用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)

它超级简单。

最新更新