Django – logging RotatingFileHandler 에러 발생시
머지 다 잘 따라 했는데, 당황스럽게 파일이 커지면서 자동으로 Rotating 되어라고 RotatingFileHandler 를 사용했는데, 파일이 생길때 마다 Permission error 가 발생하니 당황스럽다.
PermissionError: [WinError 32] 다른 프로세스가 파일을 사용 중이기 때문에 프로세스가 액세스 할 수 없습니다: ‘C:\django\logs\mysite.log’ -> ‘C:\django\logs\mysite.log.1’
말도 안되는 에러
해결책은 settings.py 파일 맨 아래에 아래 코드를 추가하는 것
if DEBUG and os.environ.get("RUN_MAIN", None) != "true":
LOGGING = {}
여기서 가져온 솔루션이다.
Django – Rotating File Handler stuck when file is equal to maxBytes
이렇게 해도 된다고 하네요. 아예 실행할 때 –noreload 옵션을 주도록
python manage.py runserver --noreload