2011-07-28 2 views
1

우리는 Java 6과 최신 버전의 log4j를 사용하고 있습니다. 우리는 로그를 회전하고 그래서 우리는 우리가 현재 가지고있는 사용하지 않는 시스템 프로세스를 가지고 ... 우리가 로그를 회전하지 않을 것이다를 사용할 수 있지만 날짜를 계속 활용 할 수있는 펜더는 무엇회전하지 않는 log4j 파일 appender?

log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender 
log4j.appender.A1.File=/opt/tomcat-instance/nnadbmon/logs/log4j.log 
log4j.appender.A1.DatePattern='.'yyyy-MM-dd 

우리가 포함시킨 패턴과 파일? - 감사합니다, 데이브

+0

"rolling"는 요일이 바뀌면 "log4j.log.2011-07-28"대신 "log4j.log.2011-07-29"에 로깅하는 것을 의미합니다. "날짜 패턴 활용을 계속"하고 싶다면 실제로 무엇을 바꾸고 싶습니까? –

+0

파일 이름에 데이터 접미사를 사용하고 파일은 롤백하지 않으시겠습니까? 대단히 혼란스럽지 않을까요? – skaffman

+0

사실, 하루가 바뀌면 log4j.log를 log4j.log.2011-07-28로 롤 오버하고 log4j.log에 계속 로깅 할 것입니다. 나는 OP가 log4j.log 파일에 날짜 접미사를 원한다고 생각합니다. – Kal

답변

1

다음은 일반적인 것들이다 :

공통의 Appender

  • FileAppender, 그것은 파일에 로그 이벤트를 추가합니다.
  • RollingFileAppender는 특정 크기에 도달하면 FileAppender를 확장하여 로그 파일을 백업합니다.
  • DailyRollingFileAppender 기본 파일이 사용자가 선택한 빈도로 롤오버되도록 FileAppender를 확장합니다.
  • ConsoleAppender - 사용자가 지정한 레이아웃을 사용하여 System.out 또는 System.err 에 로그 이벤트를 추가합니다. 기본 대상은 System.out입니다.

여기 link

나는 RollingFileAppender를 사용하는 것이 좋습니다 및 시스템 로그 롤러가 자전 할 것이다에서 참조.

파일의 날짜도 원하는 경우 자신의 FileAppender를 작성해야 할 수 있습니다.

관련 문제