我正在构建一个服务,我从几个源(每个源一个文件)记录纯文本格式日志.我不打算旋转这些日志,因为它们必须永远存在.
为了使这些文件永远变小,我希望我能在飞行中对它们进行gzip.由于它们是日志数据,因此文件压缩得非常好.
在Python中编写仅附加gzip压缩文本文件的好方法是什么,以便以后可以在服务开启和关闭时恢复写入?我并不担心丢失几行,但如果gzip容器本身发生故障并且文件变得不可读,那就不行了.
此外,如果它不行,我可以简单地将它们写成纯文本而不用gzipping,如果它不值得麻烦.
python gzip
gzip ×1
python ×1