使用cronlog切割ngin/logs下面的access.log (安装cronlog可以参照我的上一篇博客)
- cd /usr/local/nginx/logs (进入nginx的安装目录下logs目录)
- mkfifo access.fifo.log (新建管道,会创建一个 access.fifo.log 文件)
- cd /usr/local/nginx/conf (进入nginx安装目录的conf文件夹下)
- vi nginx.conf (修改配置文件)
- 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;
} - reboot (重启centos)
- cd /usr/local/nginx/logs
- sudo /usr/local/sbin/cronolog /usr/local/nginx/logs/access.fifo.log.%Y-%m-%d < /usr/local/nginx/logs/access.fifo.log &
- /use/local/nginx/sbin/nginx 重新启动nginx
- 在浏览器进入nginx首页 http://xxx.xxx.xxx.xxx
- 然后到nginx的安装目录的logs文件夹下查看有 access.log.2014-08-23 文件,就成功了 cd /usr/local/nginx/logs 然后 ls
使用cronlog切割tomcat/logs下面的catalina.out
- cd /usr/local/tomcat/logs/
- mkfifo catalina.fifo.out(新建管道)
- cd ../bin (切换到tomcat的bin目录下)
- vi startup.sh (修改配置文件)
-
在下面代码前面加入
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下 )
- 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 - 修改完配置文件以后建议重启centos 执行reboot命令
- 启动tomcat 在浏览器访问tomcat http://xxx.xxx.xxx:8080
- 然后到tomcat 的安装目录的logs文件夹下查看有 catalina.fifo.out.2014-08-22 文件,就成功了
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用cronlog切割nginx的log文件 、 tomcat下的catalina.out文件 - Python技术站