使用cronlog切割nginx的log文件 、 tomcat下的catalina.out文件

使用cronlog切割ngin/logs下面的access.log (安装cronlog可以参照我的上一篇博客)

  1. cd /usr/local/nginx/logs (进入nginx的安装目录下logs目录)
  2. mkfifo access.fifo.log  (新建管道,会创建一个 access.fifo.log 文件)
  3. cd /usr/local/nginx/conf  (进入nginx安装目录的conf文件夹下)
  4. vi nginx.conf (修改配置文件)
  5.  server{
            listen       80;
            server_name  tomcat.com;

            #charset koi8-r;

            access_log  logs/access.fifo.log;   (添加此行代码)

            location / {
                 proxy_pass http://xxx.xxx.xxx.xxx:8080;
                 root   html;
                 index  index.html index.htm;
            }

  6. reboot (重启centos)
  7. cd /usr/local/nginx/logs
  8. sudo /usr/local/sbin/cronolog /usr/local/nginx/logs/access.fifo.log.%Y-%m-%d < /usr/local/nginx/logs/access.fifo.log &
  9. /use/local/nginx/sbin/nginx       重新启动nginx
  10. 在浏览器进入nginx首页    http://xxx.xxx.xxx.xxx
  11. 然后到nginx的安装目录的logs文件夹下查看有 access.log.2014-08-23  文件,就成功了  cd /usr/local/nginx/logs     然后 ls

使用cronlog切割tomcat/logs下面的catalina.out

  1. cd /usr/local/tomcat/logs/  
  2. mkfifo  catalina.fifo.out(新建管道)
  3. cd ../bin  (切换到tomcat的bin目录下)
  4. vi startup.sh  (修改配置文件)
  5. 在下面代码前面加入
    PRGDIR=`dirname "$PRG"`
    EXECUTABLE=catalina.sh

    加入
    sudo /usr/local/cronolog/sbin/cronolog  /usr/local/tomcat/logs/catalina.fifo.out.%Y-%m-%d < /usr/local/tomcat/logs/catalina.fifo.out  &

    (/usr/local/sbin/cronolog 为cronolog的默认安装目录(如果指定其他目录这里需要修改)  /usr/local/tomcat/logs/catalina.fifo.out.%Y-%m-%d对应的是tomcat的logs下 ) 
  6. vi catalina.sh

    将以下代码
    if [ -z "$CATALINA_OUT" ] ; then
      CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
    fi

    修改为
    if [ -z "$CATALINA_OUT" ] ; then
      CATALINA_OUT="$CATALINA_BASE"/logs/catalina.fifo.out
    fi

  7. 修改完配置文件以后建议重启centos 执行reboot命令
  8. 启动tomcat  在浏览器访问tomcat http://xxx.xxx.xxx:8080
  9. 然后到tomcat 的安装目录的logs文件夹下查看有 catalina.fifo.out.2014-08-22 文件,就成功了 
原文地址:https://www.cnblogs.com/Jenny-sider/p/3930755.html