此log4j.properties内容是否适合生产环境

时间:2011-11-06 18:28:00

标签: java logging log4j

我们将把我们的应用程序转移到生产中。

为此,我们已向应用程序添加了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

以上属性文件是否适合大量网站?

2 个答案:

答案 0 :(得分:2)

绝对不是。

除了处于DEBUG级别之外,您还使用{em>记录的%l%M%C格式说明符“非常慢”。

请参阅PatternLayout docs

答案 1 :(得分:0)

  

以上属性文件适用于高容量网站

不,不是真的。您将所有日志记录设置为DEBUG级别,这可能会生成大量日志记录(特别是如果您使用第三方库,如Spring或Hibernate)。这不仅会使您的日志难以阅读,而且还可能严重影响性能(log4j在高负载和并发性下实际上表现不佳,它充满了synchronized块。

我建议您将日志记录降为INFO,甚至可能WARN