给项目日志增加logrotate管理


刚看了下磁盘空间,100G的空间用了92%了,除了老项目占用的60G空间,新项目也占了不少空间,觉得很纳闷,没什么内容和用户,通过
sudo du --max-depth 1 -h  ./项目的path/  排查了下那个目录占用的多。
发现生产日志都占了10G,在项目上线的时候,没有做日志的压缩和定时删除,现在补上。

还是使用logrotate系统来自动处理,它可以自动对日志进行截断(或轮循)、压缩以及删除。
只需要在/etc/logrotate.d/目录下增加一个配置文件就可以: 
/data/项目路径/log/*.log {
  daily
  missingok
  rotate 7
  compress
  delaycompress
  notifempty
  copytruncate
}
上面表示 每天一个日志,并压缩,只保留最近7天的日志。

logrotate还有些其它的用法,比如日志超过多大后就压缩,通过邮件发送日志等功能,这些我都用不上,对于小项目来说,这日志也没有太多可研究的价值。
阅读量: 660
发布于:
修改于: