2010-09-10 45 views
1

我在catalina.bat中指定以下命令>知道類加載和卸載在Tomcat的

組JAVA_OPTS = -XX:+ TraceClassLoading -XX:+ TraceClassUnloading -XX:+ PrintGCDetails

日誌是打印在控制檯中,但我無法重定向文件中的日誌。使用startup.bat> logs.txt

誰能告訴我如何保存/跟蹤控制檯日誌?

回答

2

解決這個問題的最簡單的方法是改變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測井數據

0

,這是也簡單,這個標誌添加到您的JAVA_OPTS

-Xloggc:filename 

所以在Windows上,寫到c:\ gc.log爲

-Xloggc:c:\gc.log 
0

「腳本」 實用程序(Cygwin的)C幫助你。

步驟
1.打開命令提示符。
2.通過提供文件名運行該實用程序。
3.運行.bat文件啓動tomcat。