使用log4j控制tomcat6日誌

2021-06-03 03:20:56 字數 927 閱讀 9699

最近發現伺服器上tomcat的日誌不斷增大,占用過多磁碟空間,所以尋找解決辦法,從網上找了一下發現可以使用log4j控制其日誌。

現整理如下備忘

tomcat預設使用common-logging來輸出日誌,info資訊都列印到catalina.out中日積月累,可能會占用很大空間,為防止占用過多的磁碟空間,需要將tomcat的日誌進行控制。

使用log4j作為tomcat的日誌元件,控制其檔案大小和備份檔案個數可以達到控制日誌檔案大小的作用。

1、使用log4j替換tomcat預設的common-logging。

tomcat6-------lib

|       |--------tomcat-juli-adapters.jar

|       |--------log4j.jar

|       |--------log4j.properites

| |----bin

|--------tomcat-juli.jar

以tomcat6.0.26為例

log4j我用的是1.2.16

log4j.properties配置只向檔案列印info資訊

經過上述修改後在windows中 從tomcat_base/bin/startup.bat啟動tomcat可以看到logs中有乙個server.log檔案,它記錄了tomcat的啟動日誌。其他日誌檔案大小都是0,已經不占用空間。

但是在ubuntu上啟動tomcat 之後,logs資料夾中還有catalina.out日誌並不斷增大。

2、修改tomcat配置檔案

開啟catalina.sh 搜尋 >> "$catalina_out" 有兩處,將 "$catalina_out" 替換為 /dev/null

經過上述修改之後 tomcat的日誌只向log4j.properties中指定的路徑輸出,原來預設的日誌檔案不再增長。

tomcat日誌改用log4j

昨天同事那邊出了點故障,一台tomcat伺服器訪問出錯,tomcat是6.0版本的,然後想檢視tomcat日誌卻怎麼也找不到最近的日誌,logs下面 只有08年的幾個日誌檔案。同事感覺很暈,我也覺著奇怪,照理說,tomcat預設情況下也是會生成日誌檔案的,這回怎麼就平白無故的消失了呢?到網上找了下相...

log4j託管tomcat日誌

由於專案中 tomcat 日誌越來越大,對於日誌查詢非常不方便,所以經過一番調查可以通過log4j來託管 tomcat 日誌的方式,實現tomcat日誌切片。這裡只說明怎麼是log4j託管tomcat日誌,至於怎麼切分就不做說明,可以log4j.properties檔案的配置來實現。log4j 1....

log4j日誌系統 Log4j

1.1 log4j的三大核心元件 1.2 loggers 記錄器 1.4 layouts 布局 org.apache.log4j.htmllayout 以html 形式布局 org.apache.log4j.patternlayout 可以靈活地指定布局模式 org.apache.log4j.lay...