1. 程式人生 > >Tomcat 關閉日誌 catalina.out檔案會越來越大,對系統的穩定造成了一定的影響。conf/logging.properties

Tomcat 關閉日誌 catalina.out檔案會越來越大,對系統的穩定造成了一定的影響。conf/logging.properties

一般在部署Tomcat後,執行久了,catalina.out檔案會越來越大,對系統的穩定造成了一定的影響。 
可通過修改conf/logging.properties日誌配置檔案來遮蔽掉這部分的日誌資訊。 

1catalina.org.apache.juli.FileHandler.level = WARNING 
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs 
1catalina.org.apache.juli.FileHandler.prefix = catalina. 

將level級別設定成WARNING就可以大量減少日誌的輸出,當然也可以
設定成OFF,直接禁用掉。 

一般日誌的級別有: 

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

來自:

Linux下的tomcat產生的日誌檔案不象windows下的按時間時間和大小來處理,

儘管也生成了日誌檔案catalina.2009-0x-0x.log型別的檔案,但是其中的catalina.out檔案依然增大;它為啥在增大,為啥在增大,原因我就不探究了。

Tomcat的官方文件,由於是外文,偶還沒有看明白di;

據說是修改某些配置可以實現,希望高人指點,給個官方的解決方案;

老是增大也不是辦法,還是想其他辦法搞定它為好:

方法1—分割流

使用cronolog工具切分Tomcat的catalina.out日誌檔案

cronolog一個對日誌切分的小工具,其主頁在http://cronolog.org/,我們也可以用它來切分Apache的日誌。

具體的方法,您可以去google之,這個方法佔網路搜尋結果的主流;

方法2—指令碼流

事情終究不過是個大檔案處理的問題,強大的bash來搞定;

使用cron每天來備份當前的catalina.out,然後清空他的內容;

參考指令碼如下:

#!/bin/sh

y=`date "+%Y"`

m=`date "+%m"`

d=`date "+%d"`

cd /PATH /tomcat/logs

cp catalina.out catalina.out.$y$m$d

echo > catalina.out

exit

注意linux系統的cron服務是否啟動,是否正常工作,還有指令碼的存放路徑(原因暫保密)

方法3—猥瑣流

開啟bin目錄下的catalina.sh檔案,終究不過是個bash檔案,

查詢一下,catalina.out總共出現三次;

部分截圖:

shift

touch "$CATALINA_BASE"/logs/catalina.out

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

echo "Using Security Manager"

shift

"$_RUNJAVA" $JAVA_OPTS "$LOGGING_CONFIG" $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_BASE"/logs/catalina.out 2>&1 &

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

echo $! > $CATALINA_PID

fi

else

"$_RUNJAVA" $JAVA_OPTS "$LOGGING_CONFIG" $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_BASE"/logs/catalina.out 2>&1 &

個人覺得也就是這裡是寫catalina.out檔案的;讓他寫到一個其他的空裝置如何?

修改前注意原檔案的catalina.sh的備份喲~!!

修改以上程式碼中的

>> "$CATALINA_BASE"/logs/catalina.out 2>&1 &

>> /dev/null 2>&1 &

儲存,然後啟動tomcat,目前這個 catalina.out一直是空的了。

這個方法是偶自己想到的,個人認為比較勇敢,目前還沒有在生產環境測試過。虛擬機器測試是通過的。

方法4—人流

這個方法其實就是linux系統管理員手工去刪除,人工操作,簡稱“人流”;

刪除之前最好停止tomcat的服務;

相關推薦

Tomcat 關閉日誌 catalina.out檔案越來越系統穩定造成一定影響conf/logging.properties

一般在部署Tomcat後,執行久了,catalina.out檔案會越來越大,對系統的穩定造成了一定的影響。 可通過修改conf/logging.properties日誌配置檔案來遮蔽掉這部分的日誌資訊。 1catalina.org.apache.juli.FileHandl

Tomcat關閉日誌catalina.out

catalina.out檔案會越來越大,對系統的穩定造成了一定的影響。conf/logging.properties 一般在部署Tomcat後,執行久了,catalina.out檔案會越來越大,對系統的穩定造成了一定的影響。可通過修改conf/logging.properties日誌配置檔案來遮蔽掉這

Linux下檢視tomcat日誌catalina.out中指定的字串

1.應用場景 今天要檢視tomcat的catalina.out的目錄下的2018/01/17 17:30:13的日誌,但是檔案很大,G級別的,如果下載到本地,開啟搜尋很麻煩,如果使用tail -f 命

如何處理Tomcat日誌catalina.out日誌檔案的問題

tomcat預設日誌檔案為catalina.out,隨著系統執行時間的增加,該日誌檔案大小會不斷增大,甚至增大到G級。不僅會導致我們無法使用常規工具查詢系統問題,而且會影響tomcat效能(比如我在維護中遇到的出現web頁面檔案上傳<swfupload>錯誤:404)。 採用cronlol

如何讓tomcat不記錄catalina.out這個日誌檔案

tomcat日誌記錄配置在conf/logging.properties中 有這5類日誌 catalina,localhost,manager,admin(控制檯),host-manager 還有8個級別 其中 設定為OFF 就可以關閉該類日誌 記錄功能 開啟logging.properties 如圖就將控

如何處理Tomcat日誌catalina.out日誌文件過的問題

錯誤 null 編譯安裝 生成 a.out 解壓 apache 腳本參數 輸出 tomcat默認日誌文件為catalina.out,隨著系統運行時間的增加,該日誌文件大小會不斷增大,甚至增大到G級。不僅會導致我們無法使用常規工具查找系統問題,而且會影響tomcat性能(比如

Command: Tomcat: 清空 catalina.out log檔案

[[email protected] logs]# du -h catalina.out 檢視檔案大小 17M catalina.out [[email protected] lo

Tomcat關閉日誌輸出

log alt nbsp info accesslog width oat bubuko 配置 關閉localhost_access_log日誌 修改在tomcat的安裝目錄conf文件夾下server.xml裏配置,將AccessLogValve註釋掉:

tomcat控制檯日誌寫到檔案

  一、修改 startup.bat檔案,把call "%EXECUTABLE%" start %CMD_LINE_ARGS%      改為 call "%EXECUTABLE%" run %CMD_LINE_ARGS% &n

JAVA Tomcat Log4j 日誌輸出到檔案

工程引用     Log4j.jar    要輸出日誌的類中引用     import org.apache.log4j.Logger;     import org.apache.log4j.PropertyConfigurator; 建立log4j.prope

Tomcat控制檯日誌輸出到檔案

startup.bat中修改 call "%EXECUTABLE%" start %CMD_LINE_ARGS% 為 call "%EXECUTABLE%" run %CMD_LINE_ARGS%  (>> ..\logs\detailLog.%DATE:~0,

windows下tomcat配置日誌輸出到檔案

This section explains how to configure Tomcat to use log4j rather than java.util.logging for all Tomcat’s internal logging. Note:

catalina.out檔案檢視方式

龐大的catalina.out檔案,怎麼找到自己想要的日誌呢? 1 按時間點查 grep ‘2014-12-17 16:17:20’ catalina.out(缺點 需要知道準確的時間) 2 使用sed命令(注意時間點在日誌中必須存在,可以先用1 檢視時間

在文章載入後使用document點write覆蓋該文件(不知道為什麼我輸入英文點號報錯就用中文替代-請諒解)以及JavaScript的document點write() 怎麼使用?

在文件載入之後使用 document.write(),這樣會覆蓋該文件 意思就是在文件載入過後,如果我們用比方說按鈕的方式重新載入文件,就會把文件都覆蓋; <!DOCTYPE html> <html> <head> <meta charset=

程式設計師跳槽國企後表示BAT都不再去目前工作太爽

作為程式設計師,是繼續在網際網路打拼,還是投入國企懷抱,這一直是個頗受爭議的話題。最近有位網友,就在社群裡發出了自己從網際網路創業公司,跳槽到國企後的感慨。他原本在一家創業公司做前端,每天被老闆嫌棄工作沒做好,加班不夠多,所以一怒之下,離職加入國企,沒想到,新工作不僅工作輕鬆,月薪也非常可觀,達到驚

Tomcat-前端所傳表單資料太導致後臺引數接收不到為null的解決辦法

    原因是傳輸的資料大小超過了tomcat的預設post請求大小,預設為2097152Byte,也就是2M的大小。 如果要傳輸超過2M的資料則需要修改tomcat的server.xml下的maxPostSize屬性,如下: <Connector port="

Kettle處理檔案匯入到資料庫資料進行相應校驗將校驗結果傳送郵件

工作中有這樣的需求 1. 資料規範化: 去空格、製表符、換行符、回車符、單引號(中文、英文)、雙引號(中文、英文) 根據郵箱生成登入名,登入名為@之前的內容 2. 資料校驗 根據集團提供的

關於Tensorflow 訓練時越來越重啟又好

用的是Tensorflow 1.2版本,在CPU上跑,大概就是才開始訓練的時候每個batch的時間很低,然後隨著訓練的推進,每個batch的耗時越來越長,但是當我重啟後,又一切正常了,不知道這個是什麼問題? 可能的解決辦法: tf.reset_default_

c語言實現系統(Linux)檔案許可權的修改以及系統檔案的建立寫入和讀取資料

我們都清楚,在Linux要想修改某個檔案的許可權,可以執行chmod命令,(4.為讀許可權,2.為寫許可權,1.為執行許可權)其實我們可以通過編寫C程式來實現這一命令,具體 chmod實現程式如下: #include<stdio.h> #in

這個是轉載的關於 linux fstab檔案 uuid 的疑惑寫的太好完整轉載沒修改是原文

什麼是fstab 檔案fstab包含了你的電腦上的儲存裝置及其檔案系統的資訊。它是決定一個硬碟(分割槽)被怎樣使用或者說整合到整個系統中的唯一檔案。 這個檔案的全路徑是/etc/fstab。它只是一個文字檔案,你能夠用你喜歡的編輯器開啟它,但是必須是root使用者才能編輯它。同時fsck、mount、u