2015-08-27 32 views
0

当我部署一个独立的Tomcat服务器上我的战争文件,并使用脚本的startup.bat启动tomcat,我所有的System.out.println出现在tomcat的控制台,因为有很多信息他们很快刷新,我不能读它们。Java的Web应用程序println语句显示了Tomcat的控制台上而不是在日志文件中

我没有看到任何tomcat的日志文件的那些语句。有没有办法让它们打印在日志文件中(当tomcat控制台也打开时)?看起来所有的信息都被打印在tomcat上,并且永远不会转到日志文件。

+0

首先检查自己的wiki:http://wiki.apache.org/tomcat/FAQ/Logging#Q6 – Davio

回答

1

的System.out.println是不是一个好主意。您的经验是正确的:这些记录写入控制台。如果您无法访问服务器,这没什么用处。

一个更好的解决方案是使用log4j的或它的继任者,SLF4J。

不知this可能是您的解决方案。

+0

在哪里这样做的(1)调试走? System.setProperty( “javax.net.debug”, “全”); – user1892775

+0

你告诉它的地方。您可以在log4j中设置滚动日志文件appender;警告,信息,错误和调试级别写入该文件。 – duffymo

+0

它们转到属性文件中配置的日志appender,该文件可能是文件,控制台或数据库。选择是你的,你可以控制哪些类将被哪些appender和哪个级别捕获。 – Gavin

相关问题