2011-11-06 95 views
0

我們將在生產中移動我們的應用程序。此log4j.properties內容是否適用於生產環境

爲此,我們已將log4j支持添加到應用程序。

我從互聯網上得到了這個log4j.properties文件,並且把這個文件放到了我的Web應用程序的classes文件夾中。

log4j.rootCategory=DEBUG, A1 

# A1 is a DailyRollingFileAppender 

log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.A1.file=/MyWebApplication.log 
log4j.appender.A1.datePattern='.'yyyy-MM-dd 
log4j.appender.A1.append=true 
log4j.appender.A1.layout=org.apache.log4j.PatternLayout 
log4j.appender.A1.layout.ConversionPattern=%-5p %d{ISO8601} [%t] %l %C{5}:%M - %m%n 

上述屬性文件適用於大容量網站嗎?

回答

0

是上述屬性文件將被適用於高容量網站

沒有,真的沒有。您將所有日誌記錄設置爲DEBUG級別,這可能會產生大量日誌記錄(特別是在使用第三方庫(如Spring或Hibernate)時)。這不僅會使您的日誌難以閱讀,還可能會嚴重影響性能(log4j在高負載和併發情況下實際上並不能很好地運行,因此它的塊數已經滿了​​)。

我建議你把你的記錄下降到INFO,甚至可能是WARN

+0

非常感謝。 – Revathi

2

絕對不是。

除了在DEBUG級別是,您使用的%l%M%C格式說明,這是記錄是「極其緩慢」。

查看PatternLayout docs