Answers:
cat /var/lib/logrotate/status
要验证特定日志是否确实在旋转,并检查其旋转的最后日期和时间,请检查/ var / lib / logrotate / status文件。这是一个格式整齐的文件,其中包含日志文件名和上次旋转日期。
取自:
/var/lib/logrotate.status
在Red Hat系统上找到该文件。
cat /var/lib/logrotate/status
仅显示root用户启动的logrotate活动。其他用户的cronjob可能会触发他们自己的logrotate活动,例如,当他们的crontab包含诸如的条目时0 0 * * * /usr/sbin/logrotate $HOME/logrotate/logrotate.conf --state $HOME/logrotate/logrotate-state
。这logrotate的活动将被写入文件$HOME/logrotate/logrotate-state
,与$HOME
作为该用户的主目录。
/var/lib/logrotate/logrotate.status
。
您可以尝试以调试或详细模式运行logrotate:
-d Turns on debug mode and implies -v. In debug mode, no changes
will be made to the logs or to the logrotate state file.
-v, --verbose
Display messages during rotation.
sudo logrotate -v /etc/logrotate.conf 2>&1 | sudo tee -a /var/log/logrotate.log >/dev/null
(请确保您有-a
)。
在Suse Linux发行版中是这样的:
cat /var/lib/logrotate.status
基于配置文件(/etc/logrotate.conf)和/或目录(/etc/logrotate.d),各种日志以各种频率旋转。名称可能在不同的发行版本上有所不同。该配置可以指定旋转之前和/或之后的动作。轮换文件的名称和上次轮换日期位于状态文件(/ var / lib / logrotate / state)中。
Logrotate没有日志记录功能。它启动的重新加载/重新启动操作将根据正在执行的程序的日志记录。
最简单的方法是编辑/etc/cron.daily/logrotate
以包含该-v
选项。有关logrotate配置和选项的详细信息,可通过以下命令找到man logrotate
。
杜德(Dude),您logrotate
通常可以在中检查的设置/etc/logrotate.conf
。
现代发行版logrotate
在/etc/logrotate.d
目录中具有特定的配置文件。
例如 nginx
/var/log/nginx/*.log {
weekly
missingok
rotate 52
该文件将保留52周(一年)。该轮换是每周一次。
注意:user56548以前是“ Dude”
rotate 365
或weekly
。rotate 52
显然,每天轮换可保留52天的日志。
weekly