在日志记录功能运行时,根据日期标准分割大型日志文件

在日志记录功能运行时,根据日期标准分割大型日志文件

日志文件/var/log/dovecot.info>4GB,日期格式:

2019-07-01 01:07:40

我的目标是:

  • 具有/var/log/dovecot.info以 开头2019-01-01 00:00:00并包含迄今为止的日志条目
  • /var/log/dovecot.info.old之前包含日志条目(2019-01-01 00:00:00其中 cca 67%)
  • 如果可能的话,在不关闭 dovecot 守护进程的情况下执行操作

我尝试过使用偏移量greptail偏移量,但没有运气。我也不知道这是否可以在dovecot不安全关闭的情况下完成。

答案1

这是部分答案。按照鸽舍维基 下面的代码每周创建单独的条目。

将以下脚本另存为/etc/logrotate.d/dovecot

/var/log/dovecot*.log {
  weekly
  rotate 4
  missingok
  notifempty
  compress
  delaycompress
  sharedscripts
  postrotate
    doveadm log reopen
  endscript
}

您还想解析您的日志文件吗?在这种情况下,请发布片段,我将能够帮助解析。

相关内容