그냥 기본 rotate 방식의 로깅 처리 RotatingFileHandler를 이용하여 구현해 뒀다. 막상 용량이 차서 파일을 새로 만드는 순간 에러가 발생한다.
permission error winerror 32
[winerror 32] 다른 프로세스가 파일을 사용 중이기 때문에 프로세스가 액세스 할 수 없습니다
로깅 처리하는 방법은 아래 글을 참고하고,
2022.05.18 - [Django] - Django - logging middleware 간단 버전
누군가가 쓰고 있다고 파일을 생성해서 처리할 수 없다라고 뜬다.
사용자 코딩이 없는 관계로 약간 당황, 머 그래도 구글링
해결책은 아주 단순!
python manage.py runserver 할때 옵션을 하나 더 주면 된다.
$ python manage.py runserver 0.0.0.0:8000 --noreload
내부에서 먼가 쓰레드인지 프로세스인지 로깅 처리를 위한 파일을 서로 잡고 있는 모냥인데 머 잘 몰라도 위의 --noreload 옵션만 주면 해결!
Pexels에서 Bahadir Yeniceri님의 사진: https://www.pexels.com/ko-kr/photo/6878939/