我的 rsyslog 文件在 logrotate 中的配置:
/opt/mapvariable/log/myapp
{
rotate 24
hourly
maxsize 10k
compress
ifempty
postrotate
reload rsyslog >/dev/null 2>&1 || true
endscript
}
我已经将logrotate从cron.daily复制到cron.hourly。
然后我执行了以下命令:
sudo logrotate -f /etc/logrotate.conf
sudo logrotate -f /etc/logrotate.conf
不过,它不起作用。任何指导都会有很大帮助。
谢谢。
在第一行定义日志,如下所示:
/opt/mapvariable/log/mapapp/*.log
{
...
}
它将在所有以 .log 结尾的文件上运行此操作,或者给出日志文件名而不是.log。注释轮换后部分以进行故障排除。空文件也需要轮换日志?还要检查日志文件的大小。