如何将tomcat控制台日志redirect到文件? Tomcat通过windows bat启动

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 

为我工作。