Windows

如何將tomcat控制台日誌重定向到文件?Tomcat 通過 windows bat 啟動

  • January 4, 2022

當 Tomcat 作為服務啟動時,它會將其輸出日誌放入:

\logs\stderr.log  
\logs\stdout.log 

當 Tomcat 在 Windows 中作為 BAT 啟動時,如何編寫此日誌文件?

PS:我嘗試使用以下命令啟動 Tomcat:

call startup > ../logs/consolelog.log 2<&1

但輸出consolelog.log只有 5 行

Using CATALINA_BASE:   "C:\Java\Tomcat 5.0"
Using CATALINA_HOME:   "C:\Java\Tomcat 5.0"
Using CATALINA_TMPDIR: "C:\Java\Tomcat 5.0\temp"
Using JRE_HOME:        "C:\Program Files\Java\jdk1.5.0_22"
Using CLASSPATH:       "C:\Java\Tomcat 5.0\bin\bootstrap.jar"

控制台中有大量輸出

編輯conf/logging.properties和更改此行

.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler

.handlers = 1catalina.org.apache.juli.FileHandler

然後它只會登錄到catalina.<date>.log,而不是控制台。

對於那些接受的答案不起作用的人:

我有同樣的情況,但我使用的是 (liferay -> tomcat) startup.bat,它總是打開 tomcat 控制台。編輯 startup.bat 文件,以便將日誌輸出到文件中的方法是這樣的:

尋找線:

call "%EXECUTABLE%" start %CMD_LINE_ARGS% 

並編輯它,所以它看起來像這樣:

call "%EXECUTABLE%" run >..\logs\outputfile.log 2>&1 start %CMD_LINE_ARGS% run >..\logs\outputfile.log 2>&1  

您可以在 tomcat 的日誌文件夾中找到您的輸出。該文件是 outputfile.log。解決方案是對我在此頁面上找到的內容進行實驗,該頁面連結自此論壇。祝你好運。

引用自:https://serverfault.com/questions/252934