Tomcat7 catalina.out 日志分割

Tomcat7 catalina.out 日志分割

安装过程如下:

1、下载(最新版本)

cronolog-1.6.2.tar.gz

2、解压缩

# tar zxvf
cronolog-1.6.2.tar.gz

3、进入cronolog安装文件所在目录

# cd cronolog-1.6.2

4、运行安装

#
yum –y install gcc

# ./configure

# make

# make install

5、查看cronolog安装后所在目录(验证安装是否成功)

# which cronolog

一般情况下显示为:/usr/local/sbin/cronolog

6、要想分割tomcat7的catalina.out,需作如下工作:

进入Tomcat的bin目录,打开catalina.sh文件,一般我们修改下面行中的内容(最好用root用户),

(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.%Y-%m-%d.out

fi

(2)touch "$CATALINA_OUT"

if [ "$1" = "-security" ] ; then

if [ $have_tty -eq 1 ]; then

echo "Using Security Manager"

fi

shift

eval \"$_RUNJAVA\" \"$LOGGING_CONFIG\" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \

-Djava.endorsed.dirs=\"$JAVA_ENDORSED_DIRS\" -classpath \"$CLASSPATH\" \

-Djava.security.manager \

-Djava.security.policy==\"$CATALINA_BASE/conf/catalina.policy\" \

-Dcatalina.base=\"$CATALINA_BASE\" \

-Dcatalina.home=\"$CATALINA_HOME\" \

-Djava.io.tmpdir=\"$CATALINA_TMPDIR\" \

org.apache.catalina.startup.Bootstrap "[email protected]" start \

>> "$CATALINA_OUT" 2>&1 "&"

else

eval \"$_RUNJAVA\" \"$LOGGING_CONFIG\" $LOGGING_MANAGER $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 "[email protected]" start \

>> "$CATALINA_OUT" 2>&1 "&"

fi

if [ ! -z "$CATALINA_PID" ]; then

echo $! > "$CATALINA_PID"

fi

改为:

#  touch "$CATALINA_OUT"

if [ "$1" = "-security" ] ; then

if [ $have_tty -eq 1 ]; then

echo "Using Security Manager"

fi

shift

eval \"$_RUNJAVA\" \"$LOGGING_CONFIG\" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \

-Djava.endorsed.dirs=\"$JAVA_ENDORSED_DIRS\" -classpath \"$CLASSPATH\" \

-Djava.security.manager \

-Djava.security.policy==\"$CATALINA_BASE/conf/catalina.policy\" \

-Dcatalina.base=\"$CATALINA_BASE\" \

-Dcatalina.home=\"$CATALINA_HOME\" \

-Djava.io.tmpdir=\"$CATALINA_TMPDIR\" \

org.apache.catalina.startup.Bootstrap "[email protected]" start 2>&1 \

| /usr/local/sbin/cronolog "$CATALINA_OUT" >> /dev/null &

else

eval \"$_RUNJAVA\" \"$LOGGING_CONFIG\" $LOGGING_MANAGER $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 "[email protected]" start 2>&1 \

| /usr/local/sbin/cronolog "$CATALINA_OUT" >> /dev/null &

fi

if [ ! -z "$CATALINA_PID" ]; then

echo $! > "$CATALINA_PID"

fi

7、保存 catalina.sh 文件,重启
Tomcat 即可。

以后看到 $TOMCAT_HOME/logs/ 下的就是 catalina.2017-01-10.out, catalina.2017-01-11.out ...... 一系列文件,好像 cronolog 又没提供方式来控制归档的日志文件个数。而且这样之后,将不会产生
catalina.out 文件了。

时间: 2024-11-05 21:50:27

Tomcat7 catalina.out 日志分割的相关文章

Tomcat 的 catalina.out 日志分割

一.背景 Tomcat 的 catalina.out 日志量不断增加,占用空间较大,且默认是不滚动的.因此,需要对其进行日志分割,并进行清理. 本文选用 Cronolog 对其进行分割. 二.安装 1.下载 地址:http://cronolog.org/download/cronolog-1.6.2.tar.gz 2.安装 # tar zxvf cronolog-1.6.2.tar.gz # cd cronolog-1.6.2 # ./configure # make # make instal

centos tomcat7 catalina.out 日志太多

今天做活动,服务器访问量激增,以前没出现过的问题都一一出现 这里记录一个catalina.out迅速占满磁盘空间的问题.幸亏有硬盘监控服务器报警啊~~~ 环境:centos tomcat7 项目相关环境:hibernate4.spring.slf4j.logback 我明明在logback.xml中都配置了日志级别,一些调试信息却依然出现在catalina.out中. 查了我用yum装的tomcat7,里面居然有log4j的jar包!!!然后改了tomcat中的log4j.properties似

Tomcat catalina.out日志使用log4j按天分割

由于tomcat catalina.out日志不会自动分割, 一.日志分割所需包在附近中 1. 压缩包中有三个jar包: log4j-1.2.16.jar tomcat-juli-adapters.jar tomcat-juli.jar 说明:如果不是tomcat7版本,请去官网下载对应版本的tomcat-juli.jar,tomcat-juli-adapters.jar类包, 下载地址: http://www.apache.org/dist/tomcat   在对应版本中的bin/extras

tomcat的catalina.out日志文件过大

今天发现一个服务器的/opt目录数据过大,最后发现是tomcat中的catalina.out日志过大引起的 用du命令查看opt下一层的数据文件大小 [[email protected] opt]# du -h --max-depth=1 /opt 最终发现在tomcat里catalina.out的文件很大 [[email protected] logs]# ll -h /opt/liferay6.2ce/tomcat-7.0.42/logs/catalina.out -rw-r--r-- 1

解决Linux下Tomcat日志目录下的catalina.log日志文件过大的问题

本文摘自:(http://blog.csdn.net/stevencn76/article/details/6246162) 分类: Java技术专区2011-03-13 12:25 5017人阅读 评论(1) 收藏 举报 tomcatlinux工具任务web 由于Tomcat在默认情况下会将没有经过配置的web应用所产生的日志输出已经其本身的日志内容都输出到这个文件中,那么随着时间的推移,这个文件的尺寸将会越来越大,当需要检查日志内容时间会导致文件难以打开,而且同时tomcat依旧在不断的向文

Tomcat实现日志分割

Tomcat日志分割 实现目的: 由于现实生产中,Tomcat服务每天产生的日志文件中的数据特别庞大,服务器存储空间有限.为了解决空间不足问题,因此实现日志分割,添加日志压缩 环境:系统版本:CentOS Linux release 6.0 (Final) 软件版本:Cronolog-1.6.2.tar.gz Tomcat日志分割工具cronolog 1.下载cronolog-1.6.2.tar.gz 2.安装 # tar zxvf cronolog-1.6.2.tar.gz # ./confi

配置tomcat日志分割

由于Tomcat在默认情况下会将没有经过配置的web应用所产生的日志输出已及其本身的日志内容都输出到这个文件中,那么随着时间的推移,这个文件的尺寸将会越来越大,当需要检查日志内容时间会导致文件难以打开,而且同时tomcat依旧在不断的向文件中输入内容,这也会降低tomcat的性能.下面利用一个工具来将tomcat产生的catalina.out文件根据日期来分割,将每天产生的日志存放在一个独立的文件中,这样单个log文件就不会太大,而且过期的日志文件可以根据情况在不需要的时间删除掉,或者备份到其他

Tomcat 日志分割.

一.前言 随着每天业务的增长,Tomcat 的catalina.out日志 变得越来越大,占用磁盘空间不说.要查看某个时候的日志的时候,庞大的日志让你顿时无从下手,所以日志的切割的变得刻不容缓.而且,切割后的日志,还可以定期清理掉久远的日志...... 二.Tomcat 日志分割 我们采用日期形式切割catalina.out 日志,因此采用cronlog 软件切割: 1.安装 cronlog  yum install -y cronolog httpd 2.修改bin/catalina.sh文件

Tomcat日志分割

Tomcat日志分割 一.背景 Tomcat 日志如果长时间未处理,会有一个很大的log文件,查看不是很方便,如果根据时间每天记录一个日志,可以很方便的查看问题以及删除老旧的日志文件. 二.操作 我们采用日期形式切割catalina.out 日志,因此采用cronlog 软件切割: 1.安装 cronlog yum install -y cronolog httpd 2.修改bin/catalina.sh文件 (1) if [ -z "$CATALINA_OUT" ] ; then C