当tomcat作为服务启动时,将其输出日志放在\ logs \ stderr.log \ logs \ stdout.log中
当tomcat在Windows启动时如何写这个日志文件?
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
那么它只会logging到catalina..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的日志文件夹中find你的输出。 该文件是outputfile.log。 解决scheme是我在这个页面上find的实验, 这个链接从这个论坛 。 祝你好运。
我没有仔细检查,但是我认为你可以用标准的Windows和Unix方式redirect控制台I / O:
tomcart-start > C:\mylog\log.txt
我已经更新了startup.bat
call "%EXECUTABLE%" jpda run >..\logs\server.log 2>&1 start %CMD_LINE_ARGS% >..\logs\server.log 2>&1
为我工作。