【问题标题】:Error while exiting cherrypy server退出cherrypy服务器时出错
【发布时间】:2009-11-04 17:36:36
【问题描述】:

伙计们,我在退出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  

【问题讨论】:

    标签: python logging cherrypy


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      您在退出前关闭了日志文件。日志关闭代码希望在退出之前刷新日志文件。您在此处看到的内容类似于 Python 日志记录模块中的 bug #3126。它被修复了:

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

      错误 #3126:StreamHandler 和 FileHandler 调用前检查 "flush" 和 "close" 表示流 对象有这些,使用 hasattr (感谢 bobf 的补丁)。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-08-12
        • 2018-10-22
        • 2017-03-12
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多