1

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

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

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

谢谢,

扎克

4

1 回答 1

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)

超级简单。

于 2011-06-24T15:28:14.207 回答