按大小扭曲日志轮换/文件总数上限?

Utk*_*nha 4 logging twisted

我有一个扭曲的服务器,生成日志文件并根据大小旋转它们.如果特定文件的文件大小超过1MB,则会创建新的日志文件.

但是,运行几天后,日志文件开始填满我的硬盘.

有没有办法对日志轮换进行总体限制?限制可以基于总大小(例如仅200GB的日志 - 更多将被删除),或者基于文件的数量(例如仅存储1000个日志).

Dar*_*ght 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
Run Code Online (Sandbox Code Playgroud)

然后在运行服务器时,您可以将选项logger指定为

twistd --logger=mymodule.log.logger <your_server>
Run Code Online (Sandbox Code Playgroud)