ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Log4J
    Platform/Environment 2012. 9. 10. 15:34

    c.f. 자바 1.4 로깅 API


    더 이상 System.out.println을 사용할 필요가 없다.


    org.apache.log4j.ConsoleAppender

    .layout

    org.apache.log4j.PatternLayout

    .ConversionPattern

    ######################################################################

    #%p  debug, info, warn, error, fatal 등의 priority 가 출력

    #%m  로그내용이 출력

    #%d  로깅 이벤트가 발생한 시간을 기록

    #  포맷은 %d{HH:mm:ss, SSS}, %d{yyyy MMM dd HH:mm:ss, SSS}같은 형태로 사용하며 SimpleDateFormat에 따른 포맷팅을 하면 된다 

    #%t  로그이벤트가 발생된 쓰레드의 이름을 출력

    #%%  % 표시를 출력하기 위해 사용

    #%n  플랫폼 종속적인 개행문자가 출력된다. \r\n 또는 \n 일것이다.  

    #%c  카테고리를 표시

    #  예) 카테고리가 a.b.c 처럼 되어있다면 %c{2}는 b.c가 출력

    #%C  클래스명을 포시

    #  예)클래스구조가 org.apache.xyz.SomeClass 처럼 되어있다면 %C{2}는 xyz.SomeClass 가 출력

    #%F  로깅이 발생한 프로그램 파일명을 나타낸다. 

    #%l  로깅이 발생한 caller의 정보를 나타낸다 

    #%L  로깅이 발생한 caller의 라인수를 나타낸다

    #%M  로깅이 발생한 method 이름을 나타낸다. 

    #%r  어플리케이션 시작 이후 부터 로깅이 발생한 시점의 시간(milliseconds) 

    #%x  로깅이 발생한 thread와 관련된 NDC(nested diagnostic context)를 출력

    #%X  로깅이 발생한 thread와 관련된 MDC(mapped diagnostic context)를 출력

    #########################################################

    org.apache.log4j.DailyRollingFileAppender -> org.apache.log4j.FileAppender

    .File

    .DatePattern

    .layout

    org.apache.log4j.PatternLayout

    .ConversionPattern


    org.apache.log4j.RollingFileAppender -> org.apache.log4j.FileAppender

    .File

    .MaxFileSize

    .layout

    org.apache.log4j.PatternLayout

    .ConversionPattern


    org.apache.log4j.Logger

    .getLogger() // static, org.apache.log4j.Logger

    .info()

    .error()


    레벨

    FATAL : 가장 크리티컬한 에러가 일어 났을 때 사용

    ERROR : 일반 에러가 일어 났을 때 사용

    WARN : 에러는 아니지만 주의할 필요가 있을 때 사용

    INFO : 일반 정보를 나타낼 때 사용

    DEBUG : 일반 정보를 상세히 나타낼 때 사용


    log4j.properties



    참조 사이트:

    http://www.jakartaproject.com/board-read.do?boardId=jakarta&boardNo=1110438405982&command=READ&t=1348707692289


Designed by Tistory.