본문 바로가기

Programming/과거포스팅

Log4j

지금 진행하는 프로젝트에서  사용하고 있구요 이런식으로도 쓰는구나 정도만 봐두시면 될꺼 같습니다.

1.1  Log4j

- 자바 프로그램 작성시 로그를 남기기 위해서 사용되는 Logging Framework

- Ibatis는 개발시 log4j를 이용하여 파라미터나 수행되는 SQL문장 그리고 결과값들을 볼 수있다. 이를 위한 설정은 /WebContent/WEB-INF/log4J.properties 파일에서 설정한다.

 

1.1.1  Log4j Configuration 파일 설정하기

- Root Logger설정

# FATAL > ERROR > WARN > INFO > DEBUG

log4j.rootCategory=INFO, stdout, filelog, sso

           - 첫 번째는 Log Level을 설정하고 뒤에는 Appender을 설정한다.

           - Appender는 상단에 표현되어 있는 것 같이 stdout, filelog, sso로 설정한다.

            Appender의 명칭은 임의의 명칭을 사용하면 된다.

- Log Level DEBUG, INFO, WARN, ERROR, FATAL로 구성되며, 위와 같이 INFO로 설정되어 있으면 INFO이하인 DEBUG를 제외한 모든 로그가 기록된다.

 

 

- stdout Appender 설정

# ----------------------------------------------------------------------

# Configure stdout appender - set layout

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

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

log4j.appender.stdout.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}]\t%p\t[%F.%M():%L]\t%m%n

       - 첫번째 라인 : stdout 대한 클래스 정의

       - 두번째 라인 : 로그를 나타내기 위한 Layout클래스 정의

       - 세번째 라인 : Layout 대한 ConversionPattern 정의

 

 

 

 

 

 - filelog Appender설정

# ----------------------------------------------------------------------

log4j.appender.filelog=org.apache.log4j.DailyRollingFileAppender

log4j.appender.filelog.File=D:\\SWLOG\\webqaApp\\WebQA.log

log4j.appender.filelog.Append=true

log4j.appender.filelog.DatePattern='.'yyyy-MM-dd

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

log4j.appender.filelog.layout.ConversionPattern=[%d{yyyy-MM-dd HH:mm:ss}]\t%p\t[%F.%M():%L]\t%m%n

# ----------------------------------------------------------------------

           - 첫번째 라인 : filelog에 대한 클래스 정의

           - 두번째 라인 : 로그파일명을 정의

           - 세번째 라인 : 파일에 대한 Append 여부

           - 네번재 라인 : 파일을 Backup하기 위한 DatePattern을 정의

           - 다벗째 라인 : 로그를 나타내기 위한 Layout클래스 정의

           - 여섯째 라인 : Layout에 대한 ConversionPattern을 정의

 

 

-sso Appender설정

# ----------------------------------------------------------------------

log4j.appender.sso=org.apache.log4j.DailyRollingFileAppender

log4j.appender.sso.File=D:\\SWLOG\\webqaApp\\ssoApi.log

log4j.appender.sso.DatePattern='.'yyyy-MM-dd

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

log4j.appender.sso.layout.ConversionPattern=%d [%t] %-5p %c{1} - %m%n

# ----------------------------------------------------------------------

           - 첫번재 라인 : ssolog에 대한 클래스 정의

           - 두번재 라인 : 로그파일명을 정의

           - 세번재 라인 : 파일을 Backup하기 위한 Datepattern을 정의

           - 네번째 라인 : 로그를 나타내기 위한 Layout클래스 정의

           - 다섯째 라인 : Layout에 대한 ConversionPattern을 정의