複数のソース(ソースごとに1つのファイル)からのプレーンテキスト形式のログをログに記録するサービスを構築しています。これらのログは永遠に存在する必要があるため、ローテーションするつもりはありません。
これらを永久にファイルの周りで小さくするために、私はそれらをその場でgzip圧縮できることを望みます。それらはログデータであるため、ファイルは非常によく圧縮されます。
後でサービスがオンまたはオフになったときに書き込みを再開できるように、追加専用のgzip圧縮されたテキストファイルを書き込むためのPythonの優れたアプローチは何ですか?数行が失われることについてはそれほど心配していませんが、gzipコンテナー自体が故障し、ファイルが読み取れなくなった場合、それは問題ありません。
また、うまくいかない場合は、面倒なことをしなくても、gzipを使用せずにプレーンテキストで簡単に書き込むことができます。