2009-10-09 69 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