2013-05-16 51 views
0

我們正在爲我們組織中的Java開發人員開發一個Java平臺即服務(是的,另一個!)。現在我們正在問自己,嘿,我們將如何處理日誌我可以限制tomcat7中的應用程序日誌大小嗎?

作爲集裝箱我們使用的Tomcat 7,所以對於卡特琳娜日誌很明顯:http://tomcat.apache.org/tomcat-7.0-doc/logging.html並按照明智的指導方針,在此presentation馬克托馬斯點出(約10分鐘...)

但是我怎樣才能限制web應用日誌的大小?也許使用security manager

由於提前,

路易斯

回答

0

至少有兩種方式我能想到的,你可以做的Java是外面和java裏面。

java的外部方式是使用類似logrotate的東西。這假定您正在* nix平臺上運行。 logrotate允許您指定哪些文件是日誌,如何長期保留它們,何時將它們轉移到新文件等等。它是高度可配置的,可能已經存在。

java方法的內部將使用log4j。您已經指定的Tomcat URL有設置log4j的第一步。正如你可以從configuration頁面看到的那樣,它非常先進。您可以爲不同的目的設置不同的記錄器,並且每個記錄器都可以有不同的文件寫入。對於寫入的文件,log4j也具有與logrotate類似的功能。

最終我的建議是使用log4j

+0

謝謝cogsmos!是的,我同意你使用好的和經典的log4j。但我的問題是要找出如何控制用戶部署的Web應用程序的日誌? – Gaucho

+0

你有任何控制他們如何使用Logger.getLogger()? – cogsmos

+0

嗯,不,不是真的,但也許我可以覆蓋像這裏的用戶log4j.properties:http://stackoverflow.com/questions/4258849/override-log4j-properties – Gaucho

相關問題