atalina.out文件会越来越大,虽然Tomcat每日会生成一个catalina.ymd.log的文件,但catalina.out主文件仍然不断增加,需要对catalina.out按日切分才好,在网上找了一下,看到一篇《rotating catalina.out in tomcat 5.5 using cronolog》,就用公司的Tomcat配置一下。
cronolog工具已经在服务器上装过,一个对日志切分的小工具,其主页在http://cronolog.org/,我们也用它来切分Apache的日志。
进入Tomcat的bin目录,打开catalina.sh文件,找到tomcat启动的相关行,或者你直接查找catalina.out,一般我们修改下面行中的内容(因为我们一般不会在-security条件下运行),
1
2
3
4
5
6
7
8
9
10
11
12
13
else
“$_RUNJAVA” $JAVA_OPTS $CATALINA_OPTS \
-Djava.endorsed.dirs=”$JAVA_ENDORSED_DIRS” -classpath “$CLASSPATH” \
-Dcatalina.base=”$CATALINA_BASE” \
-Dcatalina.home=”$CATALINA_HOME” \
-Djava.io.tmpdir=”$CATALINA_TMPDIR” \
org.apache.catalina.startup.Bootstrap “$@” start \
>> “$CATALINA_BASE”/logs/catalina.out 2>&1 &
if [ ! -z "$CATALINA_PID" ]; then
echo $! > $CATALINA_PID
fi
fi
修改
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 &
同时,上面有一行
touch “$CATALINA_BASE”/logs/catalina.out
可以注释掉,完成之后重起Tomcat就可以了,在logs目录下可以看到catalina.2009-02-18.out的日志,是按日生成的。
rotating catalina.out in tomcat 5.5 using cronolog
Submitted by theCamel on Tue, 08/14/2007 - 16:25.
Tags: Tomcat
Cronolog provides a solution to the age-old problem of tomcat's catalina.out log file not rotating and growing so large that the server must be stopped to deal with it.
First, install cronolog, which can be downloaded from here.
the cronolog command works like this:
cronolog [OPTIONS] logfile-spec
a simple example is:
cronolog /logs/catalina.out.%Y-%m-%d
so once output is piped to cronolog, it will create a logfile that looks like:
catalina.out.2007-08-14
and when the date changes, it creates a new file:
catalina.out.2007-08-15
so to configure, in the catalina.sh replace this string:
org.apache.catalina.startup.Bootstrap "$@" start \
>> "$CATALINA_BASE"/logs/catalina.out 2>&1 &
with this:
org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \
| /usr/local/sbin/cronolog /logs/catalina.out.%Y-%m-%d >> /dev/null &
and the catalina.out will now be rotated daily and stored in the path we specified "/logs". If you wish to keep the logs in the tomcat logs dir, just specify that path in the cronolog command in catalina.sh
| cronolog "$CATALINA_BASE"/logs/catalina.out.%Y-%m-%d >> /dev/null &
I also removed this line from catalina.sh:
touch "$CATALINA_BASE"/logs/catalina.out
as it would no longer be necessary.
so now instead of one gigantic, ever-growing catalina.out, I have this:
catalina.2007-08-10.log
catalina.2007-08-11.log
catalina.2007-08-12.log
catalina.2007-08-13.log
catalina.2007-08-14.log
catalina.2007-08-15.log
and all my old log-removal scripts can work and I no longer have to stop the tomcat server just to deal with a log file...
分享到:
相关推荐
Cronolog.rar解压缩后直接放入liunx文件夹下。 在tomcat的catalina.sh里引用一下。测试好用。
主要介绍了Tomcat 日志切割(logrotate)详细介绍的相关资料,需要的朋友可以参考下
linux中将tomcat的catalina.out文件按照catalina.20180821.out类似于这种格式做每天切割
默认情况下,tomcat的catalina.out日志文件是没有像其它日志一样,按日期进行分割,而是全部输出全部写入到一个catalina.out,这样日积月累就会造成.out日志越来越大,给管理造成了不便,为了实现像其它日志文件一样...
NULL 博文链接:https://xnxylxh.iteye.com/blog/2423751
tomcat日志分割 先安装 cronolog yum install -y cronolog httpd cronolog安装路径为/usr/sbin/cronolog 然后用我的文件覆盖tomcat/bin下面的catalina.sh文件 重启tomcat便可
开发过程win系统下tomcat运行日志按日期切割,win系统下tail命令小工具 备用
Linux tomcat下catalina.out日志文件分割 前言: tomcat默认使用Java.util.logging记录日志,默认只记录tomcat的日志,不记录应用的日志。tomcat支持采用log4j进行日志记录,配置方法如下: 1.更新最新的tomcat_juli...
主要介绍了Shell脚本切割tomcat的日志文件的相关资料,非常不错具有参考借鉴价值,需要的朋友可以参考下
NULL 博文链接:https://zhao-weigang.iteye.com/blog/2174079
tomcat的catalina.out的日志文件过大,用来切割日志文件用的xshell脚步。
windows下tomcat的catalina.out按天自动分割,windows下tomcat日志按天自动分割
定时清理tomcat日志脚本 cleanOUT.sh 每天清理按照每天切割清理,不会用留言,包教会,
tomcat下catalina.out 日志过大,可以用该软件切割,readMe 里有具体步骤
用于Windows系统tomcat日志切割
下载后解压,为tomcat日志切割所用到的cronolog-1.6.2.tar.gz
本文档就IIS、Apache、Tomcat常见Web服务下的日志切割及发布进行说 明。
cronolog-1.6.1.win32,windows下的tomcat日志切割工具 使用方法见:https://blog.csdn.net/qq_33427869/article/details/87875547