Windows
如何將tomcat控制台日誌重定向到文件?Tomcat 通過 windows bat 啟動
當 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。解決方案是對我在此頁面上找到的內容進行實驗,該頁面連結自此論壇。祝你好運。