2011-11-06 93 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