Python Cherrypy:禁用请求日志记录

5

我想要关闭CherryPy的HTTP请求日志记录。我已经尝试了:

cherrypy.log.access_file = None

根据我的理解,应该使用这个方法来移除访问日志的处理程序,但是我似乎无法使它起作用。


可能是Silencing cherrypy的重复问题。 - Ryne Everett
3个回答

6
显然,在独立配置Python的logging模块后,告诉CherryPy停止记录日志实际上不起作用。解决方法是这样做:
cherrypy.log.error_log.propagate = False
cherrypy.log.access_log.propagate = False

(感谢这篇博客文章提供的灵感,但不幸的是该文章已经无法访问。)

5

这是我通常的做法:

    access_log = cherrypy.log.access_log
    for handler in tuple(access_log.handlers):
        access_log.removeHandler(handler)

0

最新版本的CherryPy文档页面docs page中提到,将处理程序设置为""而不是None

# Remove the default FileHandlers if present.
log.error_file = ""
log.access_file = ""

4
谢谢,但那也不起作用。在你提供的同一页上,在类别部分中,它说access_file可以设置为None或''。但是对我来说都似乎不起作用。不过,我可以通过将log.screen设置为false来完全关闭日志记录。 - Ben Davis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接