欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Linux下如何定時(shí)切割Tomcat日志并刪除指定天數(shù)前的日志記錄

這篇文章主要介紹了Linux下如何定時(shí)切割Tomcat日志并刪除指定天數(shù)前的日志記錄,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

創(chuàng)新互聯(lián)長(zhǎng)期為近1000家客戶提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為安陸企業(yè)提供專業(yè)的做網(wǎng)站、成都網(wǎng)站設(shè)計(jì),安陸網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。

System.out和System.err都被打印到catalina.out。catalina.out不會(huì)rotate。一般在部署Tomcat后,運(yùn)行久了,catalina.out文件會(huì)越來(lái)越大,對(duì)系統(tǒng)的穩(wěn)定造成了一定的影響。

1、可通過(guò)修改conf/logging.properties日志配置文件來(lái)屏蔽掉這部分的日志信息。

[root@localhost conf]# pwd
/usr/local/tomcat/conf
[root@localhost conf]# cp logging.properties logging.propertiesbak
[root@localhost conf]# vim logging.properties
 25 1catalina.org.apache.juli.FileHandler.level = FINE
 26 1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
 27 1catalina.org.apache.juli.FileHandler.prefix = catalina.

將level級(jí)別設(shè)置成WARNING就可以大量減少日志的輸出,當(dāng)然也可以設(shè)置成OFF,直接禁用掉。
一般日志的級(jí)別有:

SEVERE (highest value) > WARNING > INFO > CONFIG > FINE > FINER > FINEST (lowest value)

2、使用cronolog工具切分Tomcat的catalina.out日志文件

下載、安裝cronolog

[root@localhost src]# rpm -qa |grep cronolog
[root@localhost src]# tar zxvf cronolog-1.6.2.tar.gz 
[root@localhost src]# cd cronolog-1.6.2
[root@localhost cronolog-1.6.2]# ./configure 
[root@localhost cronolog-1.6.2]# make && make install
[root@localhost cronolog-1.6.2]# which cronolog
/usr/local/sbin/cronolog
[root@localhost cronolog-1.6.2]#

用which cronolog可以查到安裝的路徑,這個(gè)路徑待會(huì)在修改catalina.sh時(shí)會(huì)用到。

修改catalina.sh  將183行修改成184行內(nèi)容,注釋掉355行,368、369行替換成370、371行,379、380行替換成381、382行;

[root@localhost cronolog-1.6.2]# cp /usr/local/tomcat/bin/catalina.sh /usr/local/tomcat/bin/catalina.shbak
[root@localhost cronolog-1.6.2]# vim /usr/local/tomcat/bin/catalina.sh
182 if [ -z "$CATALINA_OUT" ] ; then
183 # CATALINA_OUT="$CATALINA_BASE"/logs/catalina.out
184  CATALINA_OUT="$CATALINA_BASE"/logs/catalina.%Y-%m-%d.out
185 fi
......
355 # touch "$CATALINA_OUT"
......
363    -Djava.security.manager \
364    -Djava.security.policy=="$CATALINA_BASE"/conf/catalina.policy \
365    -Dcatalina.base="$CATALINA_BASE" \
366    -Dcatalina.home="$CATALINA_HOME" \
367    -Djava.io.tmpdir="$CATALINA_TMPDIR" \
368 #   org.apache.catalina.startup.Bootstrap "$@" start \
369 #   >> "$CATALINA_OUT" 2>&1 &
370   org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \ 
371   | /usr/local/sbin/cronolog "$CATALINA_OUT" >> /dev/null &
372 
373  else
374   "$_RUNJAVA" "$LOGGING_CONFIG" $LOGGING_MANAGER $JAVA_OPTS $CATALINA_OPTS \
375    -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
376    -Dcatalina.base="$CATALINA_BASE" \
377    -Dcatalina.home="$CATALINA_HOME" \
378    -Djava.io.tmpdir="$CATALINA_TMPDIR" \
379 #   org.apache.catalina.startup.Bootstrap "$@" start \
380 #   >> "$CATALINA_OUT" 2>&1 &
381    org.apache.catalina.startup.Bootstrap "$@" start 2>&1 \ 
382    | /usr/local/sbin/cronolog "$CATALINA_OUT" >> /dev/null &
383 
384  fi
[root@localhost bin]# ./catalina.sh start
Using CATALINA_BASE:  /app/apache-tomcat-7.0.61
Using CATALINA_HOME:  /app/apache-tomcat-7.0.61
Using CATALINA_TMPDIR: /app/apache-tomcat-7.0.61/temp
Using JRE_HOME:    /app/jdk1.7.0_79
Using CLASSPATH:    /app/apache-tomcat-7.0.61/bin/bootstrap.jar:/app/apache-tomcat-7.0.61/bin/tomcat-juli.jar
Tomcat started.
[root@localhost bin]# service tomcat stop
[root@localhost bin]# service tomcat start

可以通過(guò)./catalina.sh start 來(lái)查看配置文件是否正確;這樣在/usr/local/tomcat/logs每天會(huì)自動(dòng)生成catalina.%Y-%m-%d.out文件,下面我們要做的是定期清理這些過(guò)期的文件,我們可以通過(guò)crontab來(lái)實(shí)現(xiàn)

[root@localhost logs]# crontab -e
no crontab for root - using an empty one
crontab: installing new crontab
[root@localhost logs]# crontab -l
30 5 * * 6 /bin/find /usr/local/tomcat/logs/ -mtime +7 -type f -name "catalina.*.out" -exec /bin/rm -f {} \;
[root@localhost logs]# cat /var/spool/cron/root 
30 5 * * 6 /bin/find /usr/local/tomcat/logs/ -mtime +7 -type f -name "catalina.*.out" -exec /bin/rm -f {} \;
[root@localhost logs]#

日期格式串:

%a       本地簡(jiǎn)短星期名(e.g.: Sun..Sat)  
%A      本地完整星期名(e.g.: Sunday .. Saturday)  
%b      本地簡(jiǎn)短月名(e.g.: Jan .. Dec)  
%B      本地完整月名(e.g.: January .. December)  
%c       本地日期與時(shí)間(e.g.: “Sun Dec 15 14:12:47 GMT 1996″)  
%d      一月中的第幾日(01 .. 31)  
%j       一年中的第幾天 (001 .. 366)  
%m      月名的數(shù)字表示 (01 .. 12)  
%U      一年中以星期日為每周第一天計(jì)算的星期數(shù)(00..53, 第一周包括新年的第一個(gè)星期日)  
%W      一年中以星期一為每周第一天計(jì)算的星期數(shù)(00..53, 第一周包括新年的第一個(gè)星期一)  
%w      星期名的數(shù)字表示 (0 .. 6, 0為星期日)  
%x       本地日期 (e.g. 今天在北京是: “15/12/96″)  
%y       不帶世紀(jì)的年(00 .. 99)  
%Y       帶世紀(jì)的年(1970 .. 2038)

時(shí)間格式串:

%H        24小時(shí)制小時(shí)(00..23)  
%I        12小時(shí)制小時(shí)(01..12)  
%p        本地AM/PM指示符  
%M       分鐘(00..59)  
%S        秒(00..61)  
%X       本地時(shí)間(e.g.: “15:12:47″)  
%Z       時(shí)區(qū) (e.g. GMT),如果不能檢測(cè)出時(shí)區(qū),值為空

特殊格式串:

%%        %字符  
%n        新行  
%t         tab字符

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“Linux下如何定時(shí)切割Tomcat日志并刪除指定天數(shù)前的日志記錄”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

新聞名稱:Linux下如何定時(shí)切割Tomcat日志并刪除指定天數(shù)前的日志記錄
URL地址:http://chinadenli.net/article2/gecsoc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈網(wǎng)站導(dǎo)航、服務(wù)器托管靜態(tài)網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)全網(wǎng)營(yíng)銷推廣

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司