我在catalina.bat
中指定了以下命令:
set JAVA_OPTS=-XX:+TraceClassLoading -XX:+TraceClassUnloading -XX:+PrintGCDetails
日志在控制台中打印,但我无法使用
将日志重定向到文件中startup.bat > logs.txt
有谁能告诉我如何保存/跟踪控制台日志?
答案 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。