2013-03-19 67 views
3

我正在開發一個應用程序來分析由tomcat生成的日誌文件。 Tomcat生成各種日誌文件,但對我來說最重要的是localhost_access.log文件。我想更改tomcat的內部日誌記錄,以便tomcat在同一天爲不同的狀態消息創建不同的本地主機文件。如何使用Log4j.xml來更改tomcat的內部日誌記錄

實施例:

1.localhost_access_log.2013-01-16.404.txt 2.localhost_access_log.2013-01-16.403.txt 3.localhost_access_log.2013-01-16.200.txt

我爲我的應用程序有一個專用的tomcat。這只是一個應用程序在tomcat上運行,所以不需要附加應用程序ID。

希望問題清楚。我在谷歌搜索了很長時間,但找不到合理的網站啓動。任何幫助,將不勝感激。 在此先感謝..

回答

1

Tomcat使用server.xml中的閥配置來執行訪問日誌記錄。它使用內置的類org.apache.catalina.valves.AccessLogValve,它不提供您正在查看的配置。

我相信你最好的選擇是重寫org.apache.catalina.valves.AccessLogValve類或者通過擴展ValveBase編寫自己的實現。使用新的班級信息更新server.xml。

+0

你可以建議任何好網站啓動 – user2071270 2013-03-19 08:58:28

+0

我不知道,但因爲我已經與閥門做了一些工作,我建議你一個可能的方法。如果你只看AccessLogValve源代碼,你很容易知道該怎麼做。 – 2013-03-19 09:30:53

+0

好的,謝謝。 – user2071270 2013-03-19 09:58:28