我有一个扭曲的服务器,生成日志文件并根据大小旋转它们.如果特定文件的文件大小超过1MB,则会创建新的日志文件.
但是,运行几天后,日志文件开始填满我的硬盘.
有没有办法对日志轮换进行总体限制?限制可以基于总大小(例如仅200GB的日志 - 更多将被删除),或者基于文件的数量(例如仅存储1000个日志).
您可以使用选项记录器.你必须编写自己的记录器工厂,就像这样
#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
Run Code Online (Sandbox Code Playgroud)
然后在运行服务器时,您可以将选项logger指定为
twistd --logger=mymodule.log.logger <your_server>
Run Code Online (Sandbox Code Playgroud)