在Ubuntu中,logrotate是一个常用的日志轮转工具,可以通过配置文件来指定日志轮转的策略。以下是一个示例的logrotate配置文件:
打开logrotate的配置文件/etc/logrotate.conf
,可以看到一些全局的配置选项,如rotate
表示保留的日志文件数量,默认为4,daily
表示每天轮转一次日志文件。
在/etc/logrotate.d/
目录下可以创建单独的配置文件来指定不同的日志文件的轮转策略。例如,创建一个名为apache2
的配置文件/etc/logrotate.d/apache2
,内容如下:
/var/log/apache2/*.log {
daily
rotate 7
missingok
notifempty
compress
delaycompress
sharedscripts
postrotate
/etc/init.d/apache2 reload > /dev/null
endscript
}
在上面的配置中,表示每天轮转Apache2的日志文件,保留最近7个日志文件,如果日志文件不存在则忽略,如果日志文件为空则不轮转,压缩旧的日志文件,延迟压缩,使用共享脚本,在轮转后重新加载Apache2服务。
配置文件中还可以使用一些其他选项来指定轮转的条件和动作,如size
表示根据文件大小来轮转,weekly
表示每周轮转,copytruncate
表示复制并截断日志文件等。
最后,可以通过手动执行logrotate
命令来轮转日志文件,或者设置一个cron任务来定期执行。
总的来说,logrotate在Ubuntu中的日志轮转策略可以通过配置文件来指定,根据需要设置不同的条件和动作来实现日志的轮转和管理。