我在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循环内并继续打印。
我该如何解决这个问题?
提前致谢。