Tomcat 關閉日誌 catalina.out檔案會越來越大,對系統的穩定造成了一定的影響。conf/logging.properties
可通過修改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就可以大量減少日誌的輸出,當然也可以
一般日誌的級別有:
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