똑같은 삽질은 2번 하지 말자
Spring 로깅(Logging) 본문
개인 프로젝트를 하면서 업무를 할 때 처럼 로그들을 남겨보려다......
생각보다 술술 잘 안되서 개념을 한번 정리해보고자 한다.
로거 vs 로깅 퍼사드
로깅 퍼사드
- 로거를 자유롭게 교체하기 위해 쓰는 친구
- Commons Logging, SLF4j 이 있다.
로거
- JUL, Log4J2
- 로그를 찍는 친구들
Spring은 기본적으로 Commons Logging 을 쓴다고 한다.
but 어찌됬든 위 사진을 보면 logback은 slf4j의 구현체 이며, log4j를 쓰든 JUL을 쓰든
로그는 Logback 로거로 찍힌다.
그럼 Logback 설정 파일을 만들어서 커스텀화를 해보자
logback-spring.xml
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<include resource="org/springframework/boot/logging/logback/base.xml" />
<logger name="com.example.gwak" level="DEBUG"/>
</configuration>
나의 기본 패키지 logging 레벨을 DEBUG로 설정한 것이다.
이 설정 파일을 이용하면 아주 다양한 커스텀화가 가능하다.
이렇게 logging jdbc 의존성을 이용해서 원하는 것만 로그에 출력되게 할 수도 있고,
원하는 형식으로 로그 파일을 남길 수도 있다.
왜 쓸까?
logging framework는 로그를 레벨단위로 설정할 수 있어 관리가 용이하다는 점
몇 가지 설정을 통해서 로그를 파일로 저장이 가능하다는점등
다양한 편리 기능을 제공
'Spring' 카테고리의 다른 글
Lombok(롬복)은 어떻게 동작하는 걸까? (0) | 2020.09.19 |
---|---|
Java(Enum) → DB(Int) (0) | 2020.06.16 |
Spring+JPA REST API 성능 최적화 (0) | 2020.06.13 |
@PathVariable 사용해보자(전달인자 처리) (0) | 2020.06.07 |
Redirect parameter ? How are you going to spend it? (0) | 2020.04.23 |
Comments