一. cronolog 切割tomcat日志
1.安装 yum install cronolog
2.修改tomcat的bin/catalina.sh
vi catalina.sh
搜索关键字 $CATALINA_OUT
在if else的两段都修改一下
把 文件 中 org.apache.catalina.startup.Bootstrap “$@” start \
>> “$CATALINA_BASE”/logs/catalina.out 2>&1 &
修改为org.apache.catalina.startup.Bootstrap "$@" start 2>&1 |/usr/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out 2>&1 &
注释掉文件中的touch “$CATALINA_BASE”/logs/catalina.out 这一行
3.重启tomcat就可以了 logs文件中样式catalina.2016-08-01.out
二. cronolog 切割nginx日志
1.nginx的配置文件
server
{
listen 80;
server_name xxx.xxx.xxx.xxx;
root /data/sq/install_package/;
access_log /home/test/workspace/nginx/logs/access.log;
}
2. 先创建一个命名管道
mkfifo /home/test/workspace/nginx/logs/access.log
3.配置cronolog
mkfifo /home/test/workspace/nginx/logs/access.log
4.
按小时分割
nohup cat /home/test/workspace/nginx/logs/access.log | /usr/sbin/cronolog /home/test/workspace/nginx/logs/access_%Y-%m-%d-%H.log &
按分钟分割
nohup cat /home/test/workspace/nginx/logs/access.log | /usr/sbin/cronolog /home/test/workspace/nginx/logs/access_%Y-%m-%d-%H-%M.log &
按天分割
nohup cat /home/test/workspace/nginx/logs/access.log | /usr/local/sbin/cronolog /home/test/workspace/nginx/logs/access_%Y-%m-%d.log &
按每天一个目录分割
nohup cat /home/test/workspace/nginx/logs/access.log | /usr/sbin/cronolog /home/test/workspace/nginx/logs/%Y-%m-%d/access_.log &
5.启动nginx
/usr/local/nginx/sbin/nginx
注意: cronolog必须在nginx启动前启动。如果nginx先启动了,可以reload实现