gpt4 book ai didi

python - 轮换后如何压缩每日日志文件?

转载 作者:太空宇宙 更新时间:2023-11-04 06:24:48 25 4
gpt4 key购买 nike

我目前在为我的应用程序管理旋转日志文件时遇到了麻烦,但是日志变得越来越大,我想考虑在它们旋转时压缩它们。

我快速浏览了扭曲的文档,但看不出如何使用 DailyLogFile 执行此操作类。

我的日志设置是:

from twisted.python.log import ILogObserver, FileLogObserver
from twisted.python.logfile import DailyLogFile
...
"Setup the logging"
logPath = os.getcwd() + "/logs/"
logFile = DailyLogFile("lazarus.log", logPath, defaultMode=0644)
application.setComponent(ILogObserver, FileLogObserver(logFile).emit)

有人知道怎么做吗?

最佳答案

您可以继承DailyLogFile 并重载rotate 方法:

class DailyCompressedLogFile(DailyLogFile):
def rotate(self):
super(DailyCompressedLogFile, self).rotate()
newpath = "%s.%s" % (self.path, self.suffix(self.lastDate))
if os.path.exists(newpath):
# compress newpath here

关于python - 轮换后如何压缩每日日志文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9038001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com