## logrotate与crontab 实现日志分割
* 对于大部分语言来说,会提高语言级别的支持,例如在go里面会提供glog 日志包,直接按照日志等级 info,error,debug 打印输出到对应的文件,可以在源码里面设置日志文件大小,
* 如果语言没有提供这样的包,或者是语言已经提供了,但是在自己的项目里面没有应用,则可以使用logrotate 配合crontab 手动实现分割日志
* 先配置好logrotate ,例如在 /etc/logrotate.d/ 里面新建 nohup 文件,输入内容
```
/root/output.log {
rotate 1
compress
copytruncate
minsize 20M
create 0644 root root
}
```
* 然后增加crontab 设置为默认为你想要的 比如 一天启动任务一次
```
0 0 * * * /usr/sbin/logrotate /etc/logrotate.d/nohup
```
* 然后最重要的是 重启你的server 把它重定向到 output.log ,即可对output.log 实现rotate 划分
网友评论