Linux: Log Rotation

 20th August 2020 at 2:19pm

日志滚动是为了避免日志文件把磁盘写满,而定期备份、压缩、删除旧的日志文件的一种手段。有几个场景:

  • 有应用程序写日志文件,需要在外部将其日志文件滚动。可以用 logrotate,但是需要应用程序支持 log reopen(一般通过信号机制)
  • 应用程序将日志文件输出到 stdout,可以用 tinylog
  • 应用程序本身内建了 log rotation 机制,不需要外部工具做 rotation,比如 Python 的 logging 库有 RotatingFileHandler

TOC