Gentle Breeze

Technical Service <2> Logging Service 본문

⑦ IFSS 방법론/IFSS 기초(개발자)

Technical Service <2> Logging Service

재령 2008. 10. 8. 09:36
* Logging Service

- 정의 : App. 수행 과정에 대한 정밀 내용을 log로 남길 수 있도록 지원

- 특징 : 서비스에 따라 다양한 종류의 Logger 정의
            Console, 파일, DB 등 다양한 Log 저장 공간 이용 - 일반적으로 DB는 사용하지 않음
            레벨 : Debug, Info, Warn, Error, Fatal (우측으로 갈 수록 치명적)

- log4j.xml : 일반적으로 프로젝트 시 이미 만들어진 것을 가져다 씀

사용자 삽입 이미지

    * appender - 어디에 어떤 패턴으로 log를 남기는가를 정의
    * logger - 어떤 서비스에서 사용하게 할 것인가를 정의
    * root - 모든 logger의 최상위 logger 정의 (default)

    - log4j:configuration(필수 항목)을 제외 한 다른 항목들은 xml 에서 ?/* 로 표현되어 있음

- <appender>
    * name : 이름을 문자열로 등록
                 unique 하게 아무 문자열이나 지정 가능
    * class : log 저장소 유형을 정의
    * <layout class> : "org.apache.log4j.PatternLayout"를 반드시 지정해 주어야 함
                          지정하지 않을경우 log 메세지가 길어지고 지저분해짐
    * ConversionPattern : log 메세지의 패턴을 지정
    * 일반적으로 console appender/file appender 의 2가지가 지정 됨

- <logger>
    * App. 에서 사용 될 logger 정의
    * logger는 여러개가 등록될 수 있음
    * <level> : log level을 지정할 수 있음
    * <appender-ref> : 어디에 로그메세지를 저장 할 것인지를 지정 (console / file)

- <root>
    * default

- LoggingService 의 활용
    * logger name 문자열을 getLog()의 매개변수로 지정해 주어야 함
       eg) Log logger = LogFactory.getLog(LoggingServiceTest.class);
    * 그 밖의 log level 별로 메세지를 지정

'⑦ IFSS 방법론 > IFSS 기초(개발자)' 카테고리의 다른 글

Technical Service <4> DataSource Service  (0) 2008.10.08
Technical Service <3> Properties Service  (0) 2008.10.08
Technical Service <1> 개요  (0) 2008.10.08
Beans  (0) 2008.10.07
Spring IoC Container <2>  (0) 2008.10.07
Comments