標籤:base art home 日誌記錄 跟蹤 action 技術分享 現在 rgs
在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檔案,是一直增長的,也就是檔案會越來越大。 3.、按照上面的修改,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在windows伺服器下,將tomcat控制台日誌記錄到記錄檔中