🚀 Logj4
Java 환경의 로깅 시스템을 제공하는 라이브러리
Logger, Appender, Layout 등 다양한 컴포넌트가 사용되며, 로그 레벨을 분류하여 로그 정보를 출력 시킨다.
Component 종류
컴포넌트 | 설명 |
Logger | 로그의 주체, 로그 파일을 작성하는 클래스 |
Appender | 로그를 출력하는 위치 |
Layout | Appender의 촐력포맷(일자, 시간 등)을 설정하여 로그 내용으로 지정하는 속성 |
로그 레벨
로그는 기본적으로 6개의 레벨을 갖는다. 아래로 갈수록 낮은 레벨
로그 레벨 | 설명 |
fatal | 시스템 문제와 같은 아주 심각한 에러가 발생한 상태를 나타냄 |
error | 요청을 처리하는 중 문제가 발생한 상태를 나타냄 |
warn | 처리 가능한 문제지만, 향 후 시스템 에러의 원인이 될 수 있는 경고성 메시지 |
info | 로그인, 상태변경과 같은 정보성 메시지를 나타냄 |
debug | 개발 시 디버그 용도로 사용한 메시지를 나타냄 |
trace | 디버그 레벨이 너무 광범위한 것을 해결하기 위해 좀 더 상새한 상태를 나타냄 |
debug(), warn(), error() 와 같이 메서드를 사용해서 로그 정보를 얻을 수 있으며, 로그 레벨 설정을 통해 로그를 통제할 수 있다. 이는 Logger의 Lelvel 메서드를 통해 이루어지며, 지정한 로그 레벨보다 낮은 로깅 이벤트는 무시된다.
🚀 Log4j 설정
log4j.xml
<!DOCTYPE log4j:configuration PUBLIC "-//APACHE//DTD LOG4J 1.2//EN" "log4j.dtd">
을 아래와 같이 변경
<!DOCTYPE log4j:configuration SYSTEM "http://logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/xml/doc-files/log4j.dtd">
🚀 Log4j Test Code
@RunWith(SpringJUnit4ClassRunner.class)
- 현재 테스트 코드가 스프링을 실행하는 역할을 함
@ContextConfiguration("file~")
- 지정된 클래스나 문자열을 이용하여 필요한 객체들을 스프링 내에 객체로 등록
- Root-context.xml 에 scan된 객체 정보를 스프링에 등록(주입)
'Backend > SPRING' 카테고리의 다른 글
[Spring]MyBatis (0) | 2022.08.01 |
---|---|
[Spring] Connection Pool (0) | 2022.08.01 |
[Spring] DB OJDBC (0) | 2022.08.01 |
[Spring] Lombok (0) | 2022.07.29 |
[Spring] 스프링 프레임워크, Spring FrameWork (0) | 2022.07.11 |