Log4记录器滚动appender

时间:2012-12-20 09:31:14

标签: java logging log4j

我正在使用org.apache.log4j.RollingFileAppender并面临奇怪的问题。 当我将日志文件名设置为process.log时,它不会翻转,但是当我将日志文件名设置为process1.logprocess2.log时,它会正常工作并在给定最大文件大小后滚动。

log4j.appender.ProcessLogAppender=org.apache.log4j.RollingFileAppender
log4j.appender.ProcessLogAppender.File=D:/logs/process.log

log4j.appender.ProcessLogAppender.Append=true
log4j.appender.ProcessLogAppender.MaxFileSize=30KB
log4j.appender.ProcessLogAppender.MaxBackupIndex=5
log4j.appender.ProcessLogAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.ProcessLogAppender.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p - %m%n

log4j.logger.com.util.ApplicationLogger=ALL,ProcessLogAppender 

1 个答案:

答案 0 :(得分:0)

正确创建java日志记录类like this并通过它读取属性文件。重启服务器。这些将解决这个问题。

这些界限非常重要。

private static Properties loggerProperties = LoggerClassName.read(“log4j.properties”);

static Logger validation =
Logger.getLogger(LoggerClassName.class);

static {
  PropertyConfigurator.configure(loggerProperties);
  validation.setLevel(Level.DEBUG);
}