eclipse RCP log4j사용방법 전편(RCP 샘플 프로젝트 생성)

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

 

이어서 후편 eclipse RCP log4j사용방법 후편(log4j로 로그 출력하기)를 설명하겠습니다.

 (설명은 별로 없지만...따라하시면 괜찮을듯...^^;)

 

먼저 lib폴더 생성(log4j라이브러리를 배치할 곳)

capture12.png

 

폴더이름을 lib로 설정함(이름을 다른걸로 해도 무관함.)

capture13.png

lib폴더가 생성됐습니다.

capture14.png

 

아파치 홈페이지에서 log4j라이브러리를 취득합니다.

http://logging.apache.org/log4j/1.2/download.html

capture16.png

 

apache-log4j-1.2.16.zip를 다운로드한다.

capture18.png

 

압축을풀어 log4j-1.2.16.jar을 앞에서 만들었던 lib폴더에 복사한다.

capture19.png

 

아래와 같이 log4j-1.2.16.jar을 배치한다.

capture21.png

 

log4j-1.2.16.jar을 배치하고 MANIFEST.MF에 있는 Runtime탭에서 Classpath에 log4j-1.2.16.jar을 추가해준다.

capture15.png

  

log4j.properties을 아래와 같이 설정한후 저장한다.

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

 

 

-Logger선언

private Logger log = Logger.getLogger(클래스명);

 

- log4j.properties를 읽어들임. 최초 한번만 읽어들이면 다른 클래스에서는 안읽어도 됩니다.

PropertyConfigurator.configure(패스+log4j.properties);

-디버그 로그 출력

log.debug("디버그로그");

log.warn("오류로그");

log.error("에러로그");

log.info("정보로그");

 

-코딩은 아래와 같습니다.

capture27.png

 

위와 같이 코딩을 한후 실행을 시키면 아래화면과 같이 콘솔창에 로그가 출력됩니다.

capture26.png

 

로그파일은 어떻게 출력되었을까요? 아래 화면과 같이 콘솔창에 출력된것처럼 로그파일에도 똑같이 출력됩니다.

capture28.png

 

 

-참고자료

log4j메뉴얼

http://logging.apache.org/log4j/1.2/manual.html