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的主要内容,如果未能解决你的问题,请参考以下文章