程序在运行的时候为了了解运行状态,会输出日志文件,时间久了日志文件会变得非常大,甚至达到GB级别。我在golang应用里使用logrus包来打日志,配置和使用都很方便,就是没有日志分割的功能,应用在线上运行一个月后日志文件都已经达到上百兆。后来发现了logrotate,这是centos自带的日志分割工具,都不用安装额外组件就能实现定时分割日志。
1.运行原理
logrotate由系统的cron运行,位置在/etc/cron.daily/logrotate
1 2 3 4 5 6 7 |
|
可以看到入口配置文件是/etc/logrotate.conf,依次运行/etc/logrotate.conf.d里的配置文件 如果发现配置的logrotate没有执行,可以看下系统的crond服务有没有开启
2.配置
如果有安装nginx,可以参考nginx里的配置例子
1 2 3 4 5 6 7 8 9 10 11 12 |
|