eclipse RCP log4j사용방법 후편(log4j로 로그 출력하기)

http://forum.falinux.com/zbxe/?document_srl=553977

↑↑↑↑↑↑↑↑↑↑ 에 있는 log4j.properties에  좀더 자세하게 알아 보겠습니다

 

지난번에 했던 log4j는 아래와 같습니다.

log4j.rootLogger = DEBUG, stdout, file

 

#콘솔로 출력할 로그 정의

log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %5p %F:%L - %m%n

 

# 파일로 출력할 로그 정의

log4j.appender.file.Threshold = DEBUG
log4j.appender.file = org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File =.\\user\\log\\appLog.log
log4j.appender.file.layout = org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d %5p %F:%L - %m%n

 

 로그 레벨은 디버그모드에 출력은 stdout(콘솔)과  file출력로 출력  

log4j.rootLogger  = DEBUG, stdout, file

 

stdout의 Appender 정의

log4j.appender.stdout = org.apache.log4j.ConsoleAppender

 log4j.appender.임의지정 = 사용할 어댑터

log4j.appender.console = org.apache.log4j.ConsoleAppender

위와 같이 정의 했을때, log4j.rootLogger = DEBUG, stdout->console로 바꾸면 된다.

 

stdout의 패턴 레이아웃 정의

log4j.appender.stdout.layout = org.apache.log4j.PatternLayout

 

 stdout의 패턴정의

log4j.appender.stdout.layout.ConversionPattern=%d %5p %F:%L - %m%n

 %d : 날짜

%5p : 로그레벨

 %F : 파일명

 %L : 행

%m : 메세지내용

%n : new라인

 

파일에 출력할 로그 레벨을 지정 

log4j.appender.file.Threshold = DEBUG

 

 file의 Appender 정의

log4j.appender.file = org.apache.log4j.DailyRollingFileAppender

 

로그파일을 저장할 패스와 로그명을 정의

log4j.appender.file.File =.\\user\\log\\appLog.log

 

file의 패턴 레이아웃 정의 

log4j.appender.file.layout = org.apache.log4j.PatternLayout

 

file의 패턴정의 

log4j.appender.file.layout.ConversionPattern=%d %5p %F:%L - %m%n

 위에설명한 [stdout의 패턴정의]와 내용은 같습니다.

 

이상으로 log4j의 사용에대해 간단하게 설명했습니다.

감사합니다.