1. 程式人生 > 其它 >windows設定tomcat控制檯日誌儲存到檔案

windows設定tomcat控制檯日誌儲存到檔案

一、windows設定tomcat控制檯日誌儲存到檔案(控制檯將不在輸出日誌)

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

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

1、開啟bin下面的 startup.bat檔案,把最下面一行的call "%EXECUTABLE%" start %CMD_LINE_ARGS%

     改為 call "%EXECUTABLE%" run %CMD_LINE_ARGS%

注:上面這樣設定之後,執行tomcat後,日誌就不會實時顯示到tomcat執行視窗了。   2、開啟bin下面的 catalina.bat檔案,會發現檔案裡共有4處  %ACTION% ,在後面分別加上      >> %CATALINA_HOME%\logs\catalina.out    注:windows中反斜槓和 linux是反的 重啟tomcat,就會發現在logs資料夾下出現了catalina.out檔案,把原來控制檯的資訊全寫進去了。 但輸出的這個catalina.out檔案,是一直增長的,也就是檔案會越來越大。     提示
:按照上面的修改,tomcat所有的日誌都會寫入到logs/catalina.out檔案內,如果想要按天來生成日誌檔案, 可以在 %ACTION% 後新增  >> %CATALINA_HOME%/logs/catalina.%date:~0,4%-%date:~5,2%-%date:~8,2%.out 生成的格式為 catalina.yyyy-mm-dd.out(yyyy代表4位年份,mm代表為2位月份,dd代表兩位日期)    

二、啟動tomcat中文亂碼解決辦法

  將目錄切換到tomcat的conf目錄下:

找到logging.properties檔案,開啟找到如下配置項:

java.util.logging.ConsoleHandler.encoding = UTF-8

將 UTF-8 修改為 GBK,修改後的效果為:

java.util.logging.ConsoleHandler.encoding = GBK

儲存後,重啟tomcat!