2010-11-10 178 views
2

我已經在我的系統中安裝了Apache Tomcat 5.5作爲服務。另外,我還爲web應用程序添加了一個使用log4j的自定義日誌文件。每當我在我的JSP頁面中默認使用system.out.println(「some text」)語句時,它會轉到位於tomcat.i的logs目錄下的stdout.log文件。我想要system.out.println(「some text」 )語句的輸出寫入自定義日誌文件而不是stdout.log文件是可能的。Tomcat使用log4j進行日誌記錄?

回答

0

不知道你是否可以重定向System.out,即使你可能會很混亂,但你爲什麼不使用log4j設施,如果你已經設置了它?

log.info("my message");而不是System.out.println("my message");

如果您確定如何在Tomcat中使用log4j,那麼教程here應該可以幫助您開始。

3

作爲服務啓動時,可以從服務管理器配置stdout和stderr消息的文件位置。

雖然我同意@Brabster,但當您想要進入生產時,您應該使用log4j日誌記錄而不是System.out。

This link has a screenshot和參考。請參閱部分「測試#2」

+0

我能夠將stdout.log文件的位置更改爲我的自定義日誌文件,但滾動不可能。此外,當我停止並重新啓動服務時,整個文件內容消失了。 – Lalchand 2010-11-10 09:47:42

+0

@Lalchand:不能幫助你,我沒有安裝Tomcat作爲服務,因此沒有標準輸出。//日誌中的所有其他日誌文件是否按預期旋轉? – JoseK 2010-11-10 09:53:19

+0

沒有所有的文件不斷增長文件名就像stdout_20101110.log這意味着默認情況下,tomcat創建一天的stdout日誌。 – Lalchand 2010-11-10 10:00:19