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

Posted

技术标签:

【中文标题】CherryPy:将访问和错误事件记录到 syslog【英文标题】:CherryPy: Log access and error events to syslog 【发布时间】:2011-06-23 19:22:39 【问题描述】:

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

我希望能够在调试级别记录所有访问尝试,以及在错误级别记录所有错误,您可以通过指定 cherrypy.log.access_file 和 cherrypy.log.error_file 文件来实现-路径。

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

谢谢,

扎克

【问题讨论】:

【参考方案1】:

我知道该怎么做:

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

超级简单。

【讨论】:

以上是关于CherryPy:将访问和错误事件记录到 syslog的主要内容,如果未能解决你的问题,请参考以下文章

安装cherrypy Mac

如何使用 CherryPy 配置 IP 地址?

在cherrypy中获取原始目标ip

Cherrypy 如何处理用户线程?

如何将 StringTemplate 引擎集成到 CherryPy Web 服务器中

XML 格式的 fileDataBodyPart 未通过 ApacheHttpClient 上传到 CherryPy