为服务器添加定时日志清理

背景

为了快速排查问题,我必加的日志就是接口的入参与返回。但是同事居然把框架自带的入参和结果代码注释了,理由是消耗服务器 io 与磁盘空间。为此我在论坛开贴讨论了,说 io 性能的由于日志很好分文件服务器写入且是顺序写入的,一般电脑顺序写入的速度可以超过 10MB/s,比起 io 性能更该担心的是服务器的磁盘空间,确实同事维护服务器经常要做清理日志的操作。为了降低这种清理工作量,有必要用下 Linux 的计划任务。

记录

打开 crontab

1
crontab -e

添加每天删除过期日志,减少磁盘空间占用

1
10 02 * * * find <查找路径> -type d -mtime +10|xargs rm -rf

拓展

其实还可以通过 log4j 来限制日志文件个数,这样就不用定时清理了。