https://docs.spring.io/spring-boot/docs/2.7.18/reference/htmlsingle/#features.logging
1) 개요
- System.out.println 대신 특정 값(로그값)을 상황(레벨)에 맞게 콘솔(파일)에 출력.
2) 로그처리를 전문적으로 해주는 라이브러리
- log4J 라이브러리 => log4jPrint()
- logback 라이브러리 ( boot 기본 로깅담당 ) => logbackPrint()
=> 두개가 사용하는 방법이 다르면 개발자가 힘들기 때문에
사용 방법을 통일시켰다 ( SLF4J )
* 로깅처리 구조 ( 인터페이스를 만들고 implements로 log4J logback 들을 받아서 log() 메서드로 통일한다 )
SLF4J ( 인터페이스, 스펙 ) - log()
|
| 구현 ( implements )
log4J logback
로깅레벨
trace
debug
info ( 기본 )
warn
error
==> application.properties 에 로깅레벨을 설정.
==> 동작방식은 지정된 레벨 포함한 하위 레벨까지 로깅처리됨.
boot에서 로깅처리를 담당하는 의존성이 있음
spring-boot-starter 의 서브로
spring-boot-starter-logging 이 담당
log4J
logback
slf4j
적용
사용자 지정 로그 출력 ( 로깅레벨 지정 후 )
실행시키면 로깅레벨에 따라서 콘솔에서 확인 할 수 있음
trace
debug
info ( 기본 )
warn
error
=> info면 error, warn, info까지
spring.output.ansi.enabled이 안먹힐때
'Spring Boot (Maven)' 카테고리의 다른 글
스프링부트 백그라운드7 ( 빈 생성방법 - 권장 ) (0) | 2024.06.09 |
---|---|
스프링부트 백그라운드6 ( 빈 생성방법 - 명시적생성(잘안씀) ) (0) | 2024.06.08 |
스프링부트 백그라운드4 ( 스프링부트 장점, 특징 ) (1) | 2024.06.08 |
IoC Container에게 Bean(클래스)정보 같은 데이터를 알려주는 방법 ( Configuration 작업 ) (0) | 2024.06.03 |
스프링부트 백그라운드3 ( 빌드툴 ) (0) | 2024.06.02 |