内部循环时,Python logging.handlers.RotatingFileHandler会中断

时间:2014-12-19 14:31:30

标签: python django logging

我在Django中使用logging.handlers.RotatingFileHandler来满足我的日志记录需求,最大字节大小为1KB。

但是,如果我这样做:

for i in range(1,500):
    logger.debug('Hello World')

然后应用程序崩溃,我得到了一个不错的Windows错误32,说日志文件无法访问,因为它已被其他进程使用

Traceback (most recent call last):
  File "C:\Python27\lib\logging\handlers.py", line 77, in emit
    self.doRollover()
  File "C:\Python27\lib\logging\handlers.py", line 142, in doRollover
    os.rename(self.baseFilename, dfn)
WindowsError: [Error 32] ─ The process cannot access the file because it is being used by another process.

哪种有意义,因为在瞬间达到最大尺寸,应用程序仍然在for循环内并继续打印。

我该如何解决这个问题?

提前致谢。

0 个答案:

没有答案