我在catalina.bat中指定以下命令>知道類加載和卸載在Tomcat的
組JAVA_OPTS = -XX:+ TraceClassLoading -XX:+ TraceClassUnloading -XX:+ PrintGCDetails
日誌是打印在控制檯中,但我無法重定向文件中的日誌。使用startup.bat> logs.txt
誰能告訴我如何保存/跟蹤控制檯日誌?
我在catalina.bat中指定以下命令>知道類加載和卸載在Tomcat的
組JAVA_OPTS = -XX:+ TraceClassLoading -XX:+ TraceClassUnloading -XX:+ PrintGCDetails
日誌是打印在控制檯中,但我無法重定向文件中的日誌。使用startup.bat> logs.txt
誰能告訴我如何保存/跟蹤控制檯日誌?
解決這個問題的最簡單的方法是改變catalina.bat
如下:
您需要刪除所有的「開始」命令(其負責在一個單獨的窗口中啓動tomcat的)。
例子:
變化:
set _EXECJAVA=start "%TITLE%" %_RUNJAVA%
到
set _EXECJAVA=%_RUNJAVA%
你需要改變這一切的發生。
一旦你做了這些改變,你就可以將stdout如下:
startup.bat > ..\logs\catalina.out
另一個選項是創建自己的啓動文件,說包含以下命令mystartup.bat
:
java %JAVA_OPTS% -Djava.util.logging.config.file="%TOMCAT_HOME%\conf\logging.properties" -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs="%TOMCAT_HOME%\endorsed" -classpath "%TOMCAT_HOME%\bin\bootstrap.jar" -Dcatalina.base="%TOMCAT_HOME%" -Dcatalina.home="%TOMCAT_HOME%" -Djava.io.tmpdir="%TOMCAT_HOME%\temp" org.apache.catalina.startup.Bootstrap start
並執行它:
mystartup.bat > ..\logs\catalina.out
(值得慶幸的是,這個問題並沒有在UNIX存在,因爲catalina.sh腳本會自動重定向標準輸出/標準錯誤到$ CATALINA_OUT)如果你想獨自看到一個單獨的文件中GC測井數據
,這是也簡單,這個標誌添加到您的JAVA_OPTS
-Xloggc:filename
所以在Windows上,寫到c:\ gc.log爲
-Xloggc:c:\gc.log
「腳本」 實用程序(Cygwin的)C幫助你。
步驟
1.打開命令提示符。
2.通過提供文件名運行該實用程序。
3.運行.bat文件啓動tomcat。