강좌 & 팁
eclipse RCP log4j사용방법 전편(RCP 샘플 프로젝트 생성)
http://forum.falinux.com/zbxe/?document_srl=553661
이어서 후편 eclipse RCP log4j사용방법 후편(log4j로 로그 출력하기)를 설명하겠습니다.
(설명은 별로 없지만...따라하시면 괜찮을듯...^^;)
먼저 lib폴더 생성(log4j라이브러리를 배치할 곳)
폴더이름을 lib로 설정함(이름을 다른걸로 해도 무관함.)
lib폴더가 생성됐습니다.
아파치 홈페이지에서 log4j라이브러리를 취득합니다.
http://logging.apache.org/log4j/1.2/download.html
apache-log4j-1.2.16.zip를 다운로드한다.
압축을풀어 log4j-1.2.16.jar을 앞에서 만들었던 lib폴더에 복사한다.
아래와 같이 log4j-1.2.16.jar을 배치한다.
log4j-1.2.16.jar을 배치하고 MANIFEST.MF에 있는 Runtime탭에서 Classpath에 log4j-1.2.16.jar을 추가해준다.
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("정보로그");
-코딩은 아래와 같습니다.
위와 같이 코딩을 한후 실행을 시키면 아래화면과 같이 콘솔창에 로그가 출력됩니다.
로그파일은 어떻게 출력되었을까요? 아래 화면과 같이 콘솔창에 출력된것처럼 로그파일에도 똑같이 출력됩니다.
-참고자료
log4j메뉴얼
http://logging.apache.org/log4j/1.2/manual.html
- capture14.png (99.4KB)(146)
- capture16.png (145.8KB)(158)
- capture18.png (70.5KB)(136)
- capture19.png (65.1KB)(140)
- capture21.png (97.2KB)(155)
- capture27.png (30.6KB)(231)
- capture28.png (52.1KB)(205)
- capture12.png (107.9KB)(176)
- capture13.png (20.2KB)(144)
- capture26.png (66.6KB)(172)
- capture15.png (58.6KB)(147)