logrotate在哪里保存自己的日志?

我有一个logrotate运行在一个EC2 AWS机器上,用于转发Apache日志。 打包完成后,apache日志将通过s3fs保存到AWS S3中。 问题是,我无意中注意到我没有旋转日志。 在S3中,我有从48-> 60日的旧日志,但1-> 47没有出现。

我的问题是在哪里logrotate保存自己的日志? 我有可能对s3fs有一些问题,但在做任何事之前我需要知道。 我试图find日志的地方,但我找不到它。

任何想法?

谢谢!

logrotate默认不logging任何东西。 通常它应该在你的cron某处,例如:

cron.daily / logrotate:/ usr / sbin / logrotate /etc/logrotate.conf

您可以手动运行以查看错误,或将logrotate输出redirect到上述cron中的文件,以查看第二天​​发生的事情。

可能在某处configuration不正确,导致logrotate运行中断。

logrotatelogging通常只有在cat /var/lib/logrotate/status

这是从https://serverfault.com/a/518134/266525

如果你正在从cron运行logrotate而不redirect输出,那么输出(如果有的话)将会发送到正在运行cron作业的邮件。 我将我的输出redirect到一个日志文件。

例如:

25 3 * * 7 / usr / sbin / logrotate -s /home/user/conf/mwarelogrotate.state /home/user/conf/mwarelogrotate.conf >> /home/user/logs/logrotate.log 2>&1

另外一个好地方是CentOS上的/var/log/messages ,用于从cron.daily /etc/cron.daily/logrotate这样的错误

 logrotate: ALERT exited abnormally with [1] 

您也可以手动运行在debugging模式下并检查错误:

 /usr/sbin/logrotate -d /etc/logrotate.conf 

来源: https : //access.redhat.com/solutions/32831