我已經在我的系統中安裝了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進行日誌記錄?
2
A
回答
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」
相關問題
- 1. 在Apache Tomcat中使用Log4j進行Mule日誌記錄
- 2. Tomcat通過log4j訪問日誌記錄?
- 3. 在Tomcat中使用Log4j進行應用程序日誌記錄7
- 4. Jclouds使用SLF4j + log4j進行日誌記錄而不是SLF4J + logback
- 5. 使用log4j進行CXF請求響應日誌記錄:debug
- 6. Log4j日誌記錄閾值
- 7. Flyway&Log4J日誌記錄
- 8. log4j,外部日誌記錄
- 9. Java日誌記錄 - slf4j,log4j
- 10. Apache commons + log4j日誌記錄
- 11. Log4j的日誌記錄
- 12. 把log4j日誌記錄httpclient
- 13. Jruby on Rails使用Tomcat進行日誌記錄
- 14. 相對於應用程序路徑的Tomcat log4j日誌記錄?
- 15. 使用NSTableView進行日誌記錄?
- 16. 使用SQLite進行日誌記錄
- 17. 使用Response.Redirect進行Web日誌記錄
- 18. Tomcat servlet日誌記錄
- 19. Azure Java Tomcat日誌記錄
- 20. 根據Java中log4j的級別進行日誌記錄
- 21. OpenShift WildFly Cartridge啓用日誌與公用日誌記錄和Log4J
- 22. 使用log4j對多個日誌文件進行類登錄
- 23. log4j日誌記錄層級順序
- 24. Log4j日誌記錄以分離文件
- 25. Spring JavaConfig和log4j日誌記錄器
- 26. 分佈式日誌記錄:JMS和log4j?
- 27. 擴展log4j日誌記錄器
- 28. JBoss 6.0 M3和Log4j日誌記錄
- 29. log4j構建一致的日誌記錄
- 30. log4j額外的日誌記錄參數
我能夠將stdout.log文件的位置更改爲我的自定義日誌文件,但滾動不可能。此外,當我停止並重新啓動服務時,整個文件內容消失了。 – Lalchand 2010-11-10 09:47:42
@Lalchand:不能幫助你,我沒有安裝Tomcat作爲服務,因此沒有標準輸出。//日誌中的所有其他日誌文件是否按預期旋轉? – JoseK 2010-11-10 09:53:19
沒有所有的文件不斷增長文件名就像stdout_20101110.log這意味着默認情況下,tomcat創建一天的stdout日誌。 – Lalchand 2010-11-10 10:00:19