Notice
Recent Posts
Recent Comments
Link
«   2025/03   »
1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31
Archives
Today
Total
관리 메뉴

개발자

[SPRING BOOT] 로그(SLF4J & Logback) 본문

개발자/SPRING BOOT

[SPRING BOOT] 로그(SLF4J & Logback)

GoGo개발 2023. 1. 20. 15:25
Log(로그), Logging(로깅)

 

로그란, 애플리케이션(또는 운영체제)이 발생하는 다양한 이벤트에 대한 기록을 뜻한다.
기록하는 행위를 Logging(로깅) 이라고 한다. (Logging의 대상 : 콘솔,파일,데이터베이스 등)

 

1. 로깅을 하는 이유 
- 애플리케이션의 문제 발생시, 원인 분석을 위한 정보로 활용하기 위함
- 애플리케이션의 성능 분석
-에플리케이션 사용자들에 대한 분석 및 통계

System.out.println()은 안되는 걸까?
system.out을 처리하는 동안 다른 쓰레드가 block이 걸리게 되고, 이러한 현상이 많아진다면
성능저하의 원인이 될 수도 있다. 따라서 로그를 남기는 적절한 방식이 아니다.

2.로깅을 위한 로킹프레임 워크
- logbak : log4j를 더 발전 시킨 것 -> 실질적인 로깅 라이브러리 구현체
그러나 logback 프레임워크 관련 코드를 애플리케이션 코드에 직접적으로 사용할 경우
로깅 프레임워크등을 변경해야 할 경우 수백개의 코드를 바꾸거나 충돌이 일어날 수 있다.
때문에 SLF4J가 필요하다.

3.SLF4J(Simple Logging Facade For Java)
- SLF4J는 라이브러리 인터페이스 역할로, logback을 사용하기 쉽게 포장하는 역할을 한다.
logback같은 logging framework의 추상화 역할,
추상화 로깅 라이브러리이기 때문에 단독으로 사용할 수 없다.

로그레벨 5단계 ( Error > Warn > info > Debug > Trace)


참고 블로그

https://dailylifecoding.tistory.com/entry/Java-%EB%A1%9C%EA%B7%B8Log%EC%9D%84-%EC%9C%84%ED%95%9C-SLF4J-Logback

 

Java 로그(Log)를 위한 SLF4J & Logback - 기본

시작에 앞서 로그가 무엇이며, 로깅을 하는 이유에 대해서 알아본다. > Log(로그), Logging(로깅) 네이버 사전에 log를 검색하면 다음과 같이 검색된다. log(logging) 1. 통나무 2. (특히 항해운항비행 등의

dailylifecoding.tistory.com

 

https://velog.io/@mindfulness_22/slf4j-logging-2

 

SLF4J 이해하기 2탄 - Logging이란?

프로그램 개발이나 운영 시 발생하는 문제점을 추적하거나 운영 상태를 모니터링하기 위해 작성하는 텍스트를 로그라고 해요. 그리고 이를 남기도록 시스템을 만드는 것을 로깅이라고 하죠.

velog.io

 

 

Gradle은 의존관계가 있는 라이브러리를 함께 다운로드 한다

: 스프링 부트 라이브러리에 logback,SLF4J 라이브러리가 포함되어 있다.