2011-12-20 2 views
6

와 나는 이것이 내가 날짜 현명한 순서대로 로그를 표시 할의 log4j는 : DailyRollingFileAppender MAXFILESIZE 옵션

log4j.rootCategory=Info, A1 
# A1 is a DailyRollingFileAppender 
log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.A1.file=D:/MyWeb.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=%-22d{dd/MMM/yyyy HH:mm:ss} - %m%n 

을 log4j.properties 파일 사용하고, 그래서 DailyRollingFileAppender을 사용하고 있습니다.

log4j.appender.A1.MaxFileSize=10MB 
: 는하지만 문제는이 로그 파일이 현재 그것이 내가 옵션 MaxFileSize을 사용하려고 이전의 로그 데이터

을 푼다 (요청 많은 그 날에 만들어진 때 의미) 많은 데이터를 보유 할 수 없다는 것입니다

하지만 서버 콘솔에서 해당 속성 인 MaxFileSize이 제공되지 않습니다.

로그가 날짜별로 표시되고 지정된만큼의 데이터를 저장할 수있는 다른 방법이 있는지 알려주십시오.

+0

http://stackoverflow.com/questions/2050615/configuring-multiple-log-files -in-log4j-while-uses-categories – nayakam

답변

4

FileAppender 클래스를 확장하고 사용자 지정 버전을 구현할 수 있습니다. 세부 사항 DailyRollingFileAppender

+0

대단히 감사합니다. – Pawan

+2

안녕하세요 Thilakan! 당신은 MaxFileSize 속성을 가진 몇 가지 커스텀 DailyRollingFileAppender 구현을 알고 있습니까? 위와 같이 해당 URL을 게시 할 수 있습니다. 고마워. – Channa

1

당신은 틀린 Appender!를 사용하고 있습니다. RollingFileAppender을 사용하십시오!

+2

하지만 RollingFileAppender는 로그 파일 이름의 타임 스탬프를 허용하지 않습니다. – Alex

4

시간별 백업 옵션이있는 DailyRollingFileAppender를 사용할 수 있습니다. 이렇게하면 매 시간 로그가 롤오버됩니다.

시간당 사용

log4j.appender.A1.datePattern = '.'YYYY-MM-DD-HH

관련 문제