Purple Bobblehead Bunny

Backend/SPRING

[Spring] Logj4

준영어린이 2022. 8. 1. 18:51

 

🚀 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">

 

 

 

pom.xml -> scope 주석처리

 

 

 


🚀 Log4j Test Code

 

Junit

 

 

5.0.7

 

@RunWith(SpringJUnit4ClassRunner.class)

    - 현재 테스트 코드가 스프링을 실행하는 역할을 함

 

@ContextConfiguration("file~")

     - 지정된 클래스나 문자열을 이용하여 필요한 객체들을 스프링 내에 객체로 등록

     - Root-context.xml 에 scan된 객체 정보를 스프링에 등록(주입)

 

프로젝트 우클릭 Properties -> Java Build path -> Add Library

 

 

 

 

'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