이클립스에 log4j 설정하기

Posted by sabper 프로그램 : 2012. 2. 21. 17:29

1. log4j 다운.
    - http://logging.apache.org/log4j/1.2/download.html 접속.
    - apache-log4j-1.2.16.zip 을 다운받고 압축을 푼다.
    - 압축을 푼 폴더안에 og4j-1.2.16.jar 파일이 있는지 확인 한다.
   
2. 이클립스 설정.
    - 프로젝트 WEB_INF/lib 폴더에 log4j-1.2.16.jar 파일을 복사 붙여넣기 한다.  
    - 프로젝트 src에 new - file 만들기로 log4j.properties 파일을 만든다.
    - log4j.properties 파일에 소스를 붙여넣기 한다.
     
log4j.rootLogger = debug, stdout, dailyfile //debug를 info,error,warn,fatal 로 조정만 하여 레벨 조정이 가능하다.
//콘솔창에 찍히는 부분 설정.

log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p ({%t} %F[%M]:%L) [%d] - %m%n

//file에 기록되는 부분 설정.
log4j.appender.dailyfile.Threshold = DEBUG
log4j.appender.dailyfile = org.apache.log4j.DailyRollingFileAppender
log4j.appender.dailyfile.File = c:\\log\\logfile.log //여기에 지정된 폴더로 날짜별로 로그파일이 생성된다
log4j.appender.dailyfile.layout = org.apache.log4j.PatternLayout
log4j.appender.dailyfile.layout.ConversionPattern=%5p ({%t} %F[%M]:%L) [%d] - %m%n

3. 라이브러리 추가
   - 프로젝트 우측클릭 properties 설정 - Java Build Path - Libraries - Add Libary... 클릭
   - JUnit 클릭 - JUNIT library version : JUnit 3 - Finish

4. 사용해보기.
    - log4j import
       private static Logger logger = Logger.getLogger(TestLog4j.class);

    -   logger.debug("dddd");
        logger.info("info");
        logger.warn("warn");
        logger.error("error");
        logger.fatal("fatal");
        요런식으로 찍어보면 된다.
        찍힌 내용은 설정파일의 경로에 파일로도 저장된다.
        설정파일의 debug를 warn이라고 해놓으면 info, debug의 메시지는 당연히 안찍힌다.
        설정파일 한방으로 찍히고 안찍히고를 결정 지을 수 있다.











'프로그램' 카테고리의 다른 글

모델2 나름정리  (0) 2012.02.28