我有一个简单的樱桃应用程序,动态创建和提供PDF文件。在应用程序内部,我正在将一些简单的文本记录到apache的错误日志文件中。
日志记录是通过python的标准日志记录界面完成的:
logging.debug('My log message')
问题是,我注意到我总是看到从cherrypy中打印到错误日志的每个语句的11个副本。
e.g:
[Thu Mar 24 18:44:46 2011] [error] USER AUTHORIZED BY SESSION
[Thu Mar 24 18:44:46 2011] [error] USER AUTHORIZED BY SESSION
[Thu Mar 24 18:44:46 2011] [error] USER AUTHORIZED BY SESSION
[Thu Mar 24 18:44:46 2011] [error] USER AUTHORIZED BY SESSION
[Thu Mar 24 18:44:46 2011] [error] USER AUTHORIZED BY SESSION
[Thu Mar 24 18:44:46 2011] [error] USER AUTHORIZED BY SESSION
[Thu Mar 24 18:44:46 2011] [error] USER AUTHORIZED BY SESSION
[Thu Mar 24 18:44:46 2011] [error] USER AUTHORIZED BY SESSION
[Thu Mar 24 18:44:46 2011] [error] USER AUTHORIZED BY SESSION
[Thu Mar 24 18:44:46 2011] [error] USER AUTHORIZED BY SESSION
[Thu Mar 24 18:44:46 2011] [error] USER AUTHORIZED BY SESSION
应用程序本身可以工作,并返回正确的PDF文件,但我试图找出为什么它看起来好像每个Web请求都调用了11次webapp。
有谁知道从哪里开始寻找?我猜这是一个apache或cherrypy配置问题?熟悉cherrypy的人可以帮助我吗?
非常感谢任何帮助。
答案 0 :(得分:1)
如果您不使用cherrypy的日志记录功能,这似乎是一个常见问题。基本上,每个线程都会将其处理程序添加到全局记录器中,从而导致重复的条目。
http://groups.google.com/group/cherrypy-users/browse_thread/thread/a74859627fea14e4
答案 1 :(得分:0)
11次听起来像主线程中的一次,10次HTTP请求线程中的每一次听起来都是一次。我想知道你从哪里调用logging.debug。