使用django开发、调试时,如果log使用了logging的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
启动后,logging错误消失。