【问题标题】:CherryPy: Log access and error events to syslogCherryPy:将访问和错误事件记录到 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 并更改该文件的权限。

谢谢,

扎克

【问题讨论】:

    标签: logging cherrypy 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)
    

    超级简单。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-26
      • 1970-01-01
      相关资源
      最近更新 更多