我正在为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处理日志记录?看起来我的用例可能相当普遍。