centos 创建 logrotate 进行日志分割

Posted willamwang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了centos 创建 logrotate 进行日志分割相关的知识,希望对你有一定的参考价值。

 

这里就不赘述logrotate了,具体是什么,有什么作用,自行百度。

我们先说下,如何进行nginx的日志切割:

比如:日志目录为:/usr/local/nginx/logs/access.log
按照如下进行操作:(具体每个指令是什么意思,请自行百度,这里不赘述)

vim /etc/logrotate.d/nginx_access
/usr/local/nginx/logs/access.log { su root root create 600 root root daily notifempty rotate 0 missingok compress dateext }

 

我们再进行mysql的日志切割:

Mysql日志切割
比如:日志目录为:/usr/local/mysql/var/slow.log
按照如下进行操作:

vim /etc/logrotate.d/mysql_slow
/usr/local/mysql/var/slow.log { create 600 mysql mysql daily notifempty rotate 0 missingok compress dateext }

 

使用方法: /usr/local/logrotate -f nginx_access   或者 logrotate -f nginx_access

               /usr/local/logrotate -f mysql_slow   或者 logrotate -f mysql_slow

参数: -f 可以加可以不加,加上-f是强制的意思。

以上为切割nginx与mysql日志方法,可自己修改参数。

 

以上是关于centos 创建 logrotate 进行日志分割的主要内容,如果未能解决你的问题,请参考以下文章

Centos logrotate截断tomcat日志文件

CentOS下的日志切割

杂集:centos7中利用logrotate工具切割tomcat日志

日志文件管理logrotate配置

logrotate日志切割配置

logrotate实现日志切割和清理(清晰易懂)