美文网首页
logrotate与crontab 实现日志分割

logrotate与crontab 实现日志分割

作者: 王树坡 | 来源:发表于2018-08-08 09:53 被阅读0次

##  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 划分

相关文章

网友评论

      本文标题:logrotate与crontab 实现日志分割

      本文链接:https://www.haomeiwen.com/subject/gdaoeftx.html