Django登录Windows - 不要以为RotatingFileHandler会为我工作

时间:2016-01-28 18:23:25

标签: django windows logging

我正在为Django开发一个Intranet类型的应用程序,用于要求我的主机运行Windows的组织。

known issues有python的RotatingFileHandler和windows。具体来说,当多个进程正在记录时,您在滚动文件时会遇到问题:

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

有一个replacement log handler,但它有一些我不想处理的依赖。

我需要能够从多个进程登录,因为我通过cron定期运行来自manage.py的一堆命令。人们通常如何在Windows上使用Django处理日志记录?看起来我的用例可能相当普遍。

0 个答案:

没有答案