根据Python's documentation,在Windows下“日志记录打开具有独占锁定的文件”。
事实上,在Django中,配置如下:
'handlers': {
'logfile': {
'level':'DEBUG',
'class':'logging.handlers.RotatingFileHandler',
'filename': 'myapp.log',
'maxBytes': 1024 * 1024,
'backupCount': 9,
'formatter': 'standard',
},
},
在Windows Azure网站(在IIS + WSGI下)执行应用程序时,在Django应用程序停止之前,任何其他应用程序都无法读取日志文件。
在没有以独占模式打开文件的情况下,有没有办法在此环境(Windows Server,IIS,WSGI)下登录文件?
答案 0 :(得分:1)
您可以根据需要自行打开文件,并将结果流传递给StreamHandler
。