Linux: Log Rotation
20th August 2020 at 2:19pm
Linux
日志滚动是为了避免日志文件把磁盘写满,而定期备份、压缩、删除旧的日志文件的一种手段。有几个场景:
有应用程序写日志文件,需要在外部将其日志文件滚动。可以用
logrotate
,但是需要应用程序支持 log reopen(一般通过信号机制)
应用程序将日志文件输出到 stdout,可以用
tinylog
应用程序本身内建了 log rotation 机制,不需要外部工具做 rotation,比如 Python 的
logging
库有
RotatingFileHandler
TOC
logrotate
tinylog