日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

tomcat截取日志_Tomcat的日志分割三种方法

發布時間:2023/12/2 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的日志分割三种方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。