1

我正在使用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 
4

1 回答 1

0

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

这些线非常重要。

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

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

static {
  PropertyConfigurator.configure(loggerProperties);
  validation.setLevel(Level.DEBUG);
}
于 2012-12-24T10:04:57.717 回答