2012-11-16 135 views
2

我正在努力使CherryPy的http请求日志记录无声无息。我试过Python Cherrypy:禁用请求日志记录

cherrypy.log.access_file = None 

据我了解它应该删除访问日志处理程序,但我似乎无法让它工作。

+0

的可能重复的[沉默的CherryPy](http://stackoverflow.com/questions/11167884/沉默 - 樱桃) –

回答

0

它说的docs page为CherryPy的最新版本的处理程序""未设置为None

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

谢谢,但那也行不通。在您链接到的同一页面上,在类部分中它说access_file可以设置为None或''。但似乎都不适合我。虽然我可以通过将log.screen设置为false来关闭所有记录。 –

3

这是我常做的事:

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

显然,告诉CherryPy的到当您独立配置Python的logging模块时,停止日志记录实际上不会执行任何操作。解决的办法是这样做:

cherrypy.log.error_log.propagate = False 
cherrypy.log.access_log.propagate = False 

(HAT尖端this blog post,这是不幸的是现在已经下降。)