Django RotatingFileHandler产生的错误:PermissionError: [WinError 32] 另一个程序正在使用此文件,进程无法访问。

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/lianshaohua/article/details/86569956

使用django开发、调试时,如果log使用了RotatingFileHandler输出日志,当第一个日志文件写满(设置了每个日志文件为5MB)产生第二个文件时,会出现如下的错误,导致无法生成后续的日志文件:

     

通过排查发现,通过python manager.py runserver 127.0.0.1:8000 启动django时,启动了两个进程:

这是导致无法生成后续日志的原因所在,那么,有没有办法解决呢?通过阅读《Django Documentation Release 2.1.5.dev20181224213614》文件(可从官方下载)发现有如下选项:

 运行的时候加上这个选项即可,命令如下:

python manager.py runserver --noreload 127.0.0.1:8000

启动后,再测试,发现能够完美按照设置生成多个日志文件了。

猜你喜欢

转载自blog.csdn.net/lianshaohua/article/details/86569956