2012-12-20 2 views
1

나는 org.apache.log4j.RollingFileAppender을 사용하고 이상한 문제에 직면 해있다. 로그 파일 이름을 process.log으로 설정하면 롤오버되지 않지만 로그 파일 이름을 process1.log 또는 process2.log으로 설정하면 주어진 최대 파일 크기 이후에 제대로 작동하고 롤오버됩니다.Log4 로거 롤링 appender

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 
+2

여기에 log4j.properties/log4j.xml을 게시 할 수 있습니까? – Drogba

+0

질문이 수정되었습니다. –

답변

0

제대로 자바 로깅 클래스 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); 
} 
+0

약간 설명해야합니다. – Sikorski

+0

@Sikorski. 편집 됨. –