CherryPy:将访问和错误事件记录到系统日志

发布于 2024-11-16 16:03:02 字数 341 浏览 2 评论 0原文

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

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

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

谢谢,

扎克

I have created a REST interface using CherryPy. I prefer using syslog, instead of individual files to log messages for each of my applications. So, currently, the application uses the Python logging facility, logging to syslog via a /dev/log handler.

I would like to be able to log all of the access attempts at the debug level, and all of the errors at the error level, which you can do by specifying the cherrypy.log.access_file and cherrypy.log.error_file file-paths.

Is there a way to direct the cherrypy.log.error_file to syslog? I would like to avoid logging directly to /var/log/syslog and changing the permissions on that file, if possible.

Thanks,

Zach

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

萝莉病 2024-11-23 16:03:02

我知道如何做到这一点:

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

非常简单。

I see how to do this:

I have my logging defined in my configuration file using Python's logging facility. I have initialized a logger for general purposes based on that.

Using the documentation here: http://docs.cherrypy.org/stable/refman/_cplogging.html, I added my syslog handler to the cherrypy.log handlers.

Here is my code:

from cherrypy import log

h = logger.handlers[0]
h.setLevel(logging.DEBUG)
log.access_log.addHandler(h)
log.error_log.addHandler(h)

It's super simple.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文