1. 程式人生 > >(轉)Windows下的Tomcat將控制檯資訊記錄到日誌

(轉)Windows下的Tomcat將控制檯資訊記錄到日誌

缺點:

  1.輸出到log日誌後,不列印到控制檯。
  2.log檔案是一直增長的,也就是檔案會越來越大。

在Linux系統中,Tomcat 啟動後預設將很多資訊都寫入到catalina.out 檔案中,我們可以通過tail -f catalina.out 來跟蹤Tomcat 和相關應用執行的情況。 在windows下,我們使用startup.bat啟動Tomcat以後,會發現catalina日誌與Linux記錄的內容有很大區別,大多資訊只輸出到螢幕而沒有記錄到catalina.out裡面。 本文的內容就是要實現在windows下,將相關的控制檯輸出記錄到後臺的catalina.out檔案中以便將來檢視。 關於在Windows2003下如何實現類似Linux下tail命令功能的方法,請見讓windows也擁有tail功能一文

把控制檯的資訊輸出到%CATALINA_BASE%\logs\catalina.out裡:

1、開啟bin下面的startup.bat檔案,把call "%EXECUTABLE%" start %CMD_LINE_ARGS%
     改為call "%EXECUTABLE%" run %CMD_LINE_ARGS% 。
2、開啟bin下面的catalina.bat檔案,會發現共有4處 %ACTION% ,在後面分別加上
     >> %CATALINA_HOME%\logs\catalina.out 。
    重啟tomcat,就會發現在logs資料夾下出現了catalina.out檔案,把原來控制檯的資訊全寫進去了。
    但輸出的這個catalina.out檔案,是一直增長的,也就是檔案會越來越大。