我使用CherryPy创建了一个REST接口。我更喜欢使用syslog而不是单个文件来记录每个应用程序的消息。因此,目前,该应用程序使用Python日志记录工具,通过/ dev / log处理程序登录到syslog。
我希望能够在调试级别记录所有访问尝试,并在错误级别记录所有错误,您可以通过指定cherrypy.log.access_file和cherrypy.log.error_file文件来执行此操作-paths。
有没有办法将cherrypy.log.error_file指向syslog?我想避免直接记录到/ var / log / syslog并更改该文件的权限,如果可能的话。
谢谢,
扎克
答案 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)
这非常简单。