Tomcat控制檯日誌輸出到檔案
阿新 • • 發佈:2019-01-27
startup.bat中修改
call "%EXECUTABLE%" start %CMD_LINE_ARGS%
為
call "%EXECUTABLE%" run %CMD_LINE_ARGS% (>> ..\logs\detailLog.%DATE:~0,10%.log )
這樣控制檯就不會輸出日誌檔案了,讓catalina.bat去決定日誌輸出在哪裡吧
在catalina.bat中
尋找以%ACTION%結尾的四處,每處%ACTION%後面新增 >> ..\logs\detailLog.%DATE:~0,10%.log
detailLog是我自己起的名字,大家可以隨意更改,但是注意不要與預設日誌檔案衝突,否則啟動會報個錯。那%DATE:~0,10%是用來擷取系統時間的(這裡應該注意系統生成的時間格式問題,如果是2013/04/02則會出錯,請確保系統時間格式)。在我的伺服器上echo %DATE%,顯示出的是“2013-04-02 星期二”,擷取0-10位,也就是“2013-04-02”,所以今天產生的log檔名字應該是 detailLog.2013-04-02.log
這樣再去雙擊startup.bat,就會發現控制檯啟動後不再輸出日誌檔案。再去檢視detailLog.2013-04-02.log,會發現日誌都在裡面。那下面的工作,就是如何簡單的將日誌檔案顯示出來了。
更改系統日期格式在
桌面右下角日期和時間設定---更改日曆設定-----日期選項卡下的日期格式下的短日期下拉選擇框修改
下載UnxUtils https://sourceforge.net/projects/unxutils/
解壓 把UnxUtils\usr\local\wbin加到系統環境變數Path
開啟cmd,輸入tail --help
call "%EXECUTABLE%" start %CMD_LINE_ARGS%
為
call "%EXECUTABLE%" run %CMD_LINE_ARGS% (>> ..\logs\detailLog.%DATE:~0,10%.log )
這樣控制檯就不會輸出日誌檔案了,讓catalina.bat去決定日誌輸出在哪裡吧
在catalina.bat中
尋找以%ACTION%結尾的四處,每處%ACTION%後面新增 >> ..\logs\detailLog.%DATE:~0,10%.log
detailLog是我自己起的名字,大家可以隨意更改,但是注意不要與預設日誌檔案衝突,否則啟動會報個錯。那%DATE:~0,10%是用來擷取系統時間的(這裡應該注意系統生成的時間格式問題,如果是2013/04/02則會出錯,請確保系統時間格式)。在我的伺服器上echo %DATE%,顯示出的是“2013-04-02 星期二”,擷取0-10位,也就是“2013-04-02”,所以今天產生的log檔名字應該是 detailLog.2013-04-02.log
這樣再去雙擊startup.bat,就會發現控制檯啟動後不再輸出日誌檔案。再去檢視detailLog.2013-04-02.log,會發現日誌都在裡面。那下面的工作,就是如何簡單的將日誌檔案顯示出來了。
更改系統日期格式在
桌面右下角日期和時間設定---更改日曆設定-----日期選項卡下的日期格式下的短日期下拉選擇框修改
下載UnxUtils https://sourceforge.net/projects/unxutils/
解壓 把UnxUtils\usr\local\wbin加到系統環境變數Path
開啟cmd,輸入tail --help