RotatingFileHandler를 사용하여 파이썬으로 회전 파일 로거를 만들 수 있습니다. 파일 수를 10으로 설정하고 각 파일 크기를 1MB로 설정했습니다. 내 질문은 회전이 발생하는 방식과 관련이 있습니다. 모든 파일을 열어서 각 파일의 내용을 수정하고 행이 최신 파일에 추가 될 때마다 회전이 이루어 지나요? 그렇다면 항상 열리는 파일 설명자가 10 개 이상 있어야합니다.파이썬에서 RotatingFileHandler logger가 몇 개의 파일 디스크립터를 열었습니까?
각 파일에 100KB 청크 행이 있다고 가정하면 각 파일의 행은 10 행뿐입니다. 그래서이 회전 로그 처리기를 통해 다른 행 (100KB)이 삽입되면 각 파일의 마지막 행을 다음 파일의 맨 위에 놓지 않을 것인가? 그래서 항상 모든 파일 기술자를 열어 두는 것이 합리적이지 않습니까?
감사합니다.이 회전하는 파일 핸들러에 Logger.removeHandler (..)를 호출하지 않으면 어떻게됩니까? 오픈 파일 디스크립터에 대한 가비지 수집이 궁극적으로 발생합니까? – Ouroboros
@ P.Prasad : 예, 핸들러를 더 이상 참조하지 않으면 열린 파일 객체와 함께 객체가 지워집니다. –