여러 원본 (원본 당 하나의 파일)에서 일반 텍스트 형식의 로그를 기록하는 서비스를 구축 중입니다. 나는이 로그를 영원히 돌아야하므로 회전 시키려고하지 않습니다.파이썬에서 gzip으로 압축 된 로그 파일을 추가로 작성하기
파일을 영원히 작게 만들려면 작게 파일을 gzip으로 만들 수 있기를 바랍니다. 로그 데이터이므로 파일은 매우 잘 압축됩니다.
파이썬에서 추가 전용 gzipped 텍스트 파일을 작성하는 좋은 방법은 무엇입니까? 서비스가 켜지고 꺼질 때 쓰기가 다시 시작될 수 있도록하려면 어떻게해야합니까? 몇 줄을 잃어 버릴 까봐 걱정하지 않지만 gzip 컨테이너 자체가 고장 나면 파일을 읽을 수 없게됩니다.
또한 별다른 문제가없는 경우 gzip을 사용하지 않고 일반 텍스트로 작성할 수 있습니다.
로그를 회전시키지 않으려는 경우에도 출력을 중단하고 잠시 동안 새 파일을 시작하지 마십시오. 그런 다음 파일이 끝나면 gzip을 실행할 수 있습니다. –
@ DavidZaslavsky의 대답은 전통적인 해결책입니다. 그것은 오래된 로그를 교체하는 부분입니다. 단, 이전 파일을 지우는 부분은 제외해야합니다. – abarnert