退出cherrypy服务器时出错

时间:2009-11-04 17:36:36

标签: python logging cherrypy

伙计们,我在退出cherrypy服务器时遇到以下错误。这个错误是什么?

2009-11-04 09:32:35,015 WARNING  Error in atexit._run_exitfuncs:
2009-11-04 09:32:35,015 WARNING  

2009-11-04 09:32:35,015 WARNING  Traceback (most recent call last):

2009-11-04 09:32:35,015 WARNING    File "atexit.pyc", line 24, in _run_exitfuncs

2009-11-04 09:32:35,015 WARNING    File "logging\__init__.pyc", line 1486, in shutdown

2009-11-04 09:32:35,015 WARNING    File "logging\__init__.pyc", line 746, in flush

2009-11-04 09:32:35,015 WARNING  IOError: [Errno 9] Bad file descriptor

2009-11-04 09:32:35,015 WARNING  Error in sys.exitfunc:

2009-11-04 09:32:35,015 WARNING  Traceback (most recent call last):

2009-11-04 09:32:35,015 WARNING    File "atexit.pyc", line 24, in _run_exitfuncs

2009-11-04 09:32:35,015 WARNING    File "logging\__init__.pyc", line 1486, in shutdown

2009-11-04 09:32:35,015 WARNING    File "logging\__init__.pyc", line 746, in flush

2009-11-04 09:32:35,015 WARNING  IOError
2009-11-04 09:32:35,015 WARNING  : 
2009-11-04 09:32:35,015 WARNING  [Errno 9] Bad file descriptor
2009-11-04 09:32:35,015 WARNING  

2 个答案:

答案 0 :(得分:0)

可能登录到控制台然后关闭它。

答案 1 :(得分:0)

您在退出前关闭了日志文件。日志记录关闭代码想要在退出之前刷新日志文件。你在这里看到的内容在Python的日志记录模块中看起来像bug #3126。它修复了:

  

r64338 | vinay.sajip | 2008-06-17   13:02:14 + 0200(2008年6月17日星期二)| 1   线

     

Bug#3126:StreamHandler和   调用前检查FileHandler   流“冲洗”和“关闭”   对象有这些,使用hasattr   (感谢补丁的bobf。)

你有哪个版本的Python?看起来像2.4.6和2.5.3或更新的应该有正确的代码,如果这确实是问题。