当前位置:首页 > Apache

Tomcat的catalina.out日志的cronolog分割

canca10年前 (2016-11-24)Apache673
Linux上tomcat的日志输出在catalina.out里面,但是不方便查看,这里使用cronolog按一定时间分割日志(例子里面以天为分割单位)。由于最近的项目使用了tomcat应用服务器,产生的日志文件挺大的,主要是调试中打印的一些信息占空间,比如说System.out和log等等。tomcat 的catalina.out文件的不断扩大,导致系统磁盘空间边变小,所以想到了cronolog工具。

工具/原料
Linux操作系统
tomcat
cronolog
方法/步骤

1、下载
直接百度cronolog下载

2、解压缩
# tar zxvf cronolog-1.6.2.tar.gz

3、进入cronolog安装文件所在目录
# cd cronolog-1.6.2

4、运行安装
# ./configure
 
# make
 
# make install

5、查看cronolog安装后所在目录(验证安装是否成功)
# which cronolog
正常情况下显示:
/usr/local/sbin/cronolog

要想分割tomcat的catalina.out,需作如下工作:
Tomcat7以前的版本:
(1)注释掉(#)
touch “$CATALINA_BASE”/logs/catalina.out
(2)修改tomcat bin目录下的catalina.sh文件中的两处
org.apache.catalina.startup.Bootstrap “$@” start  \
 
>> “$CATALINA_BASE”/logs/catalina.out 2>&1 &
org.apache.catalina.startup.Bootstrap "$@" start  2>&1 \
 
| /usr/local/sbin/cronolog "$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out >> /dev/null &
完成之后重起Tomcat就可以了。
隔天看logs文件中是否有catalina.2015-09-13.out样式的日志。
7
Tomcat7以后的版本:
1  第一步
if [ -z "$CATALINA_OUT" ] ; then
 
CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
 
fi
修改为
if [ -z "$CATALINA_OUT" ] ; then
 
CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out.%Y-%m-%d
 
fi

2  第二步
touch "$CATALINA_OUT"
改为
#touch "$CATALINA_OUT"

3  第三步
org.apache.catalina.startup.Bootstrap "$@" start \
 
>> "$CATALINA_OUT"   2>&1 &
修改为
org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \
 
| /usr/local/sbin/cronolog "$CATALINA_OUT" >> /dev/null &
完成之后重起Tomcat就可以了。
隔天看logs文件中是否有catalina.out.2015-09-13样式的日志。

扫描二维码推送至手机访问。

版权声明:本文由Ant.Master's Blog发布,如需转载请注明出处。

本文链接:https://iant.work/post/30.html

标签: Apache
分享给朋友:

“Tomcat的catalina.out日志的cronolog分割” 的相关文章

Apache整合IIS通用80端口

第一步:修改httpd.conf文件,启用proxy模块             将文件中的LoadModule proxy_module modules/mod_proxy.so…

windows下apache与tomcat整合

jdk1.5.0_04http://java.sun.com/javase/downloads/index_jdk5.jsp在环境变量里面JAVA_HOME=C:\jdk1.5.0_04 tomcat6http://apache.etoak.com/tomcat/tomcat-6/v6.0.18/s…

Apache URLRewriter

今日折腾网站,不得不用到了Apache 的Rewrite功能,虽说我对正则表达式并不陌生,但这东西学完就忘,忘了再学一样吃力,并且正则表达式只是学习Rewrite的一个方面。半天下来心急火燎,最终事没有办成,最后还是静下心来琢磨,总算蒙…

apache jk负载之配置为JK运行状态管理权限

apache jk负载之配置为JK运行状态管理权限

昨天无意中访问到公司以前配置的apache jk的监控界面,赶紧联系公司处理掉。 当然我们除了设置为了监控jk运行状态 ,我们一般会把/jkstatus指向jk的worker。而且很多配置都会使用这个路径,所以很容易被别人访问到。因此我们可...…

授权Apache2 + PHP读写目录权限

摘要:您需要将目录的所有者设置为PHP使用的用户(Web服务器用户)。步骤1:确定PHP用户…

Apache下htaccess文件不起作用/rewrite 没有效果

【Apache下rewrite不成功】不成功按照如下三步排查:【第一步:打开rewrite 模块没有】首先 我们找到apache安装目录下的 /conf/http.cnf打开,文件 搜索rewrite 找到#LoadModule rewrite_module modules/mod_rewrite.…

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。