Notice
Recent Posts
Recent Comments
Gentle Breeze
Technical Service <2> Logging Service 본문
* 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 별로 메세지를 지정
- 정의 : 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