2010-04-08 8 views
5

ello 모두들, 저는 아파치 로거를 처음 사용합니다. log4j-xx를 다운로드했고 다음 텍스트 구성 파일이 있습니다 루트 로거 레벨을 DEBUG로 설정하고 유일한 appender를 mainFormat으로 설정하십시오.로그 파일에 타임 스탬프를 추가하는 방법

log4j.rootLogger = TRACE, mainFormat, FILE 

mainFormat은 ConsoleAppender로 설정됩니다.

log4j.appender.mainFormat=org.apache.log4j.ConsoleAppender 

mainFormat은 PatternLayout을 사용합니다.

log4j.appender.mainFormat.layout=org.apache.log4j.PatternLayout 
log4j.appender.mainFormat.layout.ConversionPattern=%d [%t] %-5p %c - %m%n 

파일은 출력 파일을 만듭니다.

log4j.appender.FILE=org.apache.log4j.FileAppender  
log4j.appender.FILE.File=log4j_HAPR001_OutputFile.log 
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout 
log4j.appender.FILE.layout.ConversionPattern=%d [%t] %-5p %c - %m%n 

위의 설정 파일을 사용하여 로그 파일을 만듭니다. 이제 로그 파일에 현재 시간 스탬프를 추가하려고합니다. 이것을 할 수있는 방법이 있습니까? 그렇다면 어떤 사람은 나에게 지시 사항을 알려주십시오. 미리 감사드립니다.

당신이 사용 패턴에 날짜를 추가 할 수 있습니다
+0

항목에 타임 스탬프를 추가 하시겠습니까? e * 로그 파일 또는 로그 파일의 * 이름 *? –

답변

0

:

%utcdate{yyyy-MM-dd HH:mm:ss.fff} %-5level [%thread] - %type.%method - %message%newline 
+0

질문에 대해 유감스럽게 생각합니다. 예를 들어 systemout2006-12-09.log 파일과 같은 시간 스탬프가있는 파일 이름을 원합니다.이 문제와 비슷한 것은 .... 내 질문에 대답 할 수 있다면 정말 감사 할 것입니다 ... – swati

+0

Aaron의 대답은 다음과 같습니다. 당신이 찾고있는 것 – Cocowalla

2

에 타임 스탬프를 추가하려면 : 맥락에서 그것을 확인하려면

%utcdate{yyyy-MM-dd HH:mm:ss.fff} 

, 여기에 완전한 PatternLayout을 변환 패턴 로그 파일 이름이 인 경우 DailyRollingFileAppender (see the docs 구성 방법)

관련 문제