知道在tomcat中加载和卸载类

时间:2010-09-10 07:03:20

标签: java tomcat redirect stdout

我在catalina.bat中指定了以下命令:

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

日志在控制台中打印,但我无法使用

将日志重定向到文件中
startup.bat > logs.txt

有谁能告诉我如何保存/跟踪控制台日志?

3 个答案:

答案 0 :(得分: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脚本会自动将stdout / stderr重定向到$ CATALINA_OUT)

答案 1 :(得分:0)

如果您想在单独的文件中单独查看GC日志记录数据,将此标志添加到JAVA_OPTS也很简单

-Xloggc:filename

所以在Windows上,写入c:\ gc.log为

-Xloggc:c:\gc.log

答案 2 :(得分:0)

“脚本”工具(cygwin)可以帮助你。

步骤
1.打开命令提示符 2.通过提供文件名运行此实用程序 3.运行.bat文件以启动tomcat。