1、安装
(1)ubuntu
apt-get install cronolog
(2)centos
wget http://cronolog.org/download/cronolog-1.6.2.tar.gz
(3)查看安装位置
命令:which cronolog
得到路径: /usr/bin/cronolog
2、tomcat配置cronolog分割日志文件
配置文件catalina.sh,420行左右,两个地方
原配置:
org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_OUT" 2>&1 "&"
改为:
org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \
| /usr/bin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &
重启tomcat即可。
3、nginx配置cronolog分割日志文件
(1)创建命名管道,将日志写入管道文件
mkfifo /etc/nginx/log/workspace/access.log
mkfifo /etc/nginx/log/workspace/error.log
(2)修改nginx配置
vi /etc/nginx/nginx.conf
将 access_log 和 error_log 更改为管道文件路径
access_log /etc/nginx/log/workspace/access.log;
error_log /etc/nginx/log/workspace/error.log;
测试nginx配置文件 nginx -t -c /etc/nginx/nginx.conf
(3)配置cronolog
nohup cat /etc/nginx/log/workspace/access.log | /usr/bin/cronolog /etc/nginx/log/access_%Y-%m-%d.log &
nohup cat /etc/nginx/log/workspace/error.log | /usr/bin/cronolog /etc/nginx/log/error_%Y-%m-%d.log &
重启nginx即可。
注意:要先启动cronolog,再启动nginx。
(1)ubuntu
apt-get install cronolog
(2)centos
wget http://cronolog.org/download/cronolog-1.6.2.tar.gz
(3)查看安装位置
命令:which cronolog
得到路径: /usr/bin/cronolog
2、tomcat配置cronolog分割日志文件
配置文件catalina.sh,420行左右,两个地方
原配置:
org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_OUT" 2>&1 "&"
改为:
org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \
| /usr/bin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &
重启tomcat即可。
3、nginx配置cronolog分割日志文件
(1)创建命名管道,将日志写入管道文件
mkfifo /etc/nginx/log/workspace/access.log
mkfifo /etc/nginx/log/workspace/error.log
(2)修改nginx配置
vi /etc/nginx/nginx.conf
将 access_log 和 error_log 更改为管道文件路径
access_log /etc/nginx/log/workspace/access.log;
error_log /etc/nginx/log/workspace/error.log;
测试nginx配置文件 nginx -t -c /etc/nginx/nginx.conf
(3)配置cronolog
nohup cat /etc/nginx/log/workspace/access.log | /usr/bin/cronolog /etc/nginx/log/access_%Y-%m-%d.log &
nohup cat /etc/nginx/log/workspace/error.log | /usr/bin/cronolog /etc/nginx/log/error_%Y-%m-%d.log &
重启nginx即可。
注意:要先启动cronolog,再启动nginx。