【发布时间】:2019-06-04 01:56:32
【问题描述】:
我对 logrotate 有疑问。应用程序本身会产生以下日志: xxx.log 并在 23:59 应用程序将日志更改为: xxx.log.2019-01-05 等等。现在我在日志目录中得到以下信息:
xxx.log
xxx.log.2019-01-01
xxx.log.2019-01-02
等等
我需要做的是轮换在 23:59 创建的日志,而不是触摸 xxx.log 文件本身。
我已尝试使用以下 logrotate 规则:
/var/log/xxx/xxx/xxx.log.* {
daily
missingok
rotate 30
compress
notifempty
copytruncate
nosharedscripts
prerotate
bash -c "[[ ! $1 =~ *.gz ]]"
endscript
}
但首先 logrotate 不会压缩最后创建的日志,它还会在之前压缩的文件中添加 .1.gz 扩展名。
【问题讨论】: