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
![black traffic light with green light](assets/images/2023/01/sp5ody8jgla.jpg?resize=1024%2C576&ssl=1)
Share: Twitter Facebook
Bongjun Hur's Picture

About Bongjun Hur

BJ is a dev.

Seoul, Korea https://devbj.com