2017-09-19 11 views
1

log4j 등록 정보 파일이 있는데 매일 로그 파일을 생성하고 오늘 이전에 파일을 제거하려면 오늘 로그 파일 만 포함해야한다는 의미입니다.매일 log4j 등록 정보 파일

내가 사용하는 다음과 같은 속성 파일이 있습니다 롤링 일정은 DatePattern 옵션으로 지정 DailyRollingFileAppender

의 문서에서

log4j.rootLogger=ALL,Appender2 
log4j.appender.Appender2=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.Appender2.File=log/AlertLogfile.log 
log4j.appender.Appender2.append=true 
log4j.appender.Appender2.layout=org.apache.log4j.PatternLayout 
+0

Error : ERROR StatusLogger log4j2 구성 파일을 찾을 수 없습니다. 기본 구성 사용 : 오류 만 콘솔에 기록합니다. – munna

+0

이 오류는 Java에서 TransportClient를 사용하고 TransportClient 5.5.1을 사용하여 Elastic Search로 연결하는 경우 발생합니다. – munna

답변

1

. 이 패턴은 SimpleDateFormat 규칙을 따라야합니다. 특히 한 쌍의 작은 따옴표 안에서 리터럴 텍스트를 이스케이프 처리해야합니다. 날짜 패턴의 형식화 된 버전은 롤백 된 파일 이름의 접미사로 사용됩니다.

log4j.rootLogger=ALL,Appender2 
log4j.appender.Appender2=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.Appender2.File=log/AlertLogfile.log 
log4j.appender.Appender2.append=true 
log4j.appender.Appender2.layout=org.apache.log4j.PatternLayout 
log4j.appender.Appender2.DatePattern='.'yyyy-MM-dd