2009-10-09 113 views

回答

8

它通常打印到catalina.out。

强烈不推荐使用System.out.println()从几个原因登录:

  • 你无法控制哪些消息会被记录,哪些不是,除非你改变代码
  • 卡塔利娜。只是一直增长,你不能移动它,这样tomcat会创建另一个。

更好的解决方案是使用流行的(成熟)的日志框架之一:

由log4j支持的一个好的解决方案是使用Jak阿尔塔的日志标签库,在那里你可以在任何的这个日志记录信息形成

<log:info message="this is a message"/> 

<log:info category="foo.bar" message="this is a message"/> 

<log:info category="foo.bar"> 
    this is a message 
</log:info> 
+1

Log4J的作者离开了该项目,并正在开发logback(已经有一段时间了),它与slf4j结合使用。两者都应该是首选的日志框架。 – Brice 2011-11-24 17:27:38

+1

@Brice我同意,SLF4J也是我最近的选择。它还有一个JSP标记库,记录在http://www.slf4j.org/taglib/ – 2011-11-26 21:12:44

3

CATALINA_HOME /logs/stdout_YYYYMMDD.log

是默认的,其中CATALINA_HOME是你的基地Tomcat的目录。有多种方法可以通过编程和配置进行更改。

+0

$ LS的/ usr /本地/ Tomcat的/日志 admin.2009-10-06.log catalina.2009-10-06 .log catalina.out host-manager.2009-10-06.log localhost.2009-10-06.log manager.2009-10-06.log tomcat.log 在这些文件中我没有注意到任何更改system.out.println,这个配置应该在哪里? tnx! – Eduardo 2009-10-09 16:17:33

+0

你运行的是哪个版本的Tomcat? – rcampbell 2009-10-12 08:08:38

+0

我正在运行tomcat 5.5 – Eduardo 2009-10-14 18:32:01