tomcat截取日志_Tomcat的日志分割三种方法
一、Tomcat的日志分割三種方法
一、方法一:用cronolog分割tomcat的catalina.out文件
1、編譯安裝cronolog
wget http://cronolog.org/download/cronolog-1.6.2.tar.gz
tar zxvf cronolog-1.6.2.tar.gz
cd cronolog-1.6.2./configuremake && make install
2、查看cronolog安裝后所在目錄(驗證安裝是否成功)
whichcronolog
一般情況下顯示為:/usr/local/sbin/cronolog
3、編輯tomcat目錄bin下的catalina.sh文件
找到下面這行,類似這樣的行有2處:
org.apache.catalina.startup.Bootstrap"$@"start \>> "$CATALINA_OUT" 2>&1 &
第一處:tomcat是帶“-security”參數的啟動,
第二處:默認tomcat啟動方式,也就是else下面的那部分,我們只修改這里。
另外還要把touch “$CATALINA_OUT"這行注釋掉。
# touch "$CATALINA_OUT"
if [ "$1" = "-security" ] ; then
if [ $have_tty -eq 1 ]; then
echo "Using Security Manager"
fi
shift
"$_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"$@"start \>> "$CATALINA_OUT" 2>&1 &
else
"$_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"$@" start 2>&1 | /usr/local/sbin/cronolog /usr/local/tomcat/logs/catalina.%Y%m%d.out >> /dev/null &
# >> "$CATALINA_OUT" 2>&1 &
fi
4、重啟tomcat
查看日志目錄是否生成catalina.yymmdd.out的日志文件
-rw-r--r-- 1 root root 10537 Jul 30 10:50 catalina.20140730.out
配置cronolog完成了,觀察每天是否有一個新的catalina.yymmdd.out的日志文件生成,定期刪除日期較舊的日志文件。
二、方法二:使用log4j成功使catalina.out文件實現分割
1、在tomcat根目錄下建立common/classes/log4j.properties,內容如下
log4j.rootLogger=INFO, R
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=${catalina.home}/logs/tomcat.newlog #設定日志文件名
log4j.appender.R.MaxFileSize=100KB #設定文件到100kb即分割
log4j.appender.R.MaxBackupIndex=10#設定日志文件保留的序號數
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n
2、在tomcat根目錄下的common/lib下加入log4j.jar和commons-logging.jar
3、重新啟動tomcat即可。
三、編寫一個.sh文件,并放到tomcat下的bin目錄,在cron中自動執行,shell腳本如下:
#!/bin/bash
cd `dirname $0`
d=`date +%Y%m%d`
d7=`date -d'7 day ago' +%Y%m%d`
cd ../logs/
cpcatalina.out catalina.out.$ozvdkddzhkzdecho "" >catalina.outrm -rf catalina.out.${d7}
總結
以上是生活随笔為你收集整理的tomcat截取日志_Tomcat的日志分割三种方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 好听的qq情侣网名大全142个
- 下一篇: android uinput 按键_an