我有一个扭曲的服务器,它生成日志文件并根据大小旋转它们。如果特定文件的文件大小超过1MB,则会创建新的日志文件。
但是,运行几天后,日志文件开始填满我的硬盘。
有没有办法对日志轮换进行总体限制?限制可能基于总大小(例如只有200GB的日志 - 还有更多内容会被删除),或者根据文件的数量(例如只存储1000个日志)。
答案 0 :(得分:6)
您可以使用选项记录器。您将不得不编写自己的记录器工厂,如下所示
#in module mymodule, file <log.py>
def my_logger():
f = logfile.LogFile("twistd_alert.log", '/var/log/', rotateLength=1000000, maxRotatedFiles=100)
log_observer = log.FileLogObserver(f)
return log_observer.emit
然后在运行服务器时,您可以将选项记录器指定为
twistd --logger=mymodule.log.logger <your_server>