使用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 文件,就成功了