cronolog配置tomcat和nginx日志分隔

来源:互联网 发布:淘宝小二介入买家输 编辑:程序博客网 时间:2024/06/05 15:17
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。