我已经使用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)
它超级简单。