개발강의정리/Spring

[스프링 부트 개념과 활용] 4-5. 로깅 1부: 스프링 부트 기본 로거 설정

nineDeveloper 2019. 10. 27.
728x90

스프링 부트 개념과 활용

4. 스프링 부트 활용

포스팅 참조 정보

GitHub

공부한 내용은 GitHub에 공부용 Organizations에 정리 하고 있습니다

해당 포스팅에 대한 내용의 GitHub 주소

실습 내용이나 자세한 소스코드는 GitHub에 있습니다
포스팅 내용은 간략하게 추린 핵심 내용만 포스팅되어 있습니다

https://github.com/freespringlecture/springboot-concept-uses/tree/chap04-05-01-logging

 

freespringlecture/springboot-concept-uses

백기선님의 스프링 부트 개념과 활용 강의 내용 정리. Contribute to freespringlecture/springboot-concept-uses development by creating an account on GitHub.

github.com

해당 포스팅 참고 인프런 강의

https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/dashboard

 

스프링 부트 개념과 활용 - 인프런

스프링 부트의 원리 및 여러 기능을 코딩을 통해 쉽게 이해하고 보다 적극적으로 사용할 수 있는 방법을 학습합니다. 중급 프레임워크 및 라이브러리 Spring Spring Boot 온라인 강의

www.inflearn.com

실습 환경

  • Java Version: Java 11
  • SpringBoot Version: 2.1.2.RELEASE

5. 로깅 1부: 스프링 부트 기본 로거 설정

https://docs.spring.io/spring/docs/current/spring-framework-reference/overview.html#overview-logging

 

Spring Framework Overview

Spring makes it easy to create Java enterprise applications. It provides everything you need to embrace the Java language in an enterprise environment, with support for Groovy and Kotlin as alternative languages on the JVM, and with the flexibility to crea

docs.spring.io

  • Spring Core가 Commons Logging으로 Logging 하도록 기본 설정되어있음
  • Spring-JCL이 Commins Loggins -> SLF4j or Log4j2 로 자동으로 보내도록 설정해줌
  • SpringBoot에서 Commons Logging -> SLF4j -> Logback 로 보내서 Logback에서 로그를 찍도록 자동으로 변경설정함

스프링 부트 로깅

일부 핵심 라이브러리(embeded container, Hibernate, Spring Boot)만 디버깅 모드로 출력

  • program arguments: --debug
  • JVM Option: -Ddebug

모든 라이브러리 디버깅

전부 다 디버깅 모드로 --trace

컬러출력

https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-logging-color-coded-output

spring.output.ansi.enabled=always

파일출력

https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-logging-file-output

  • logging.file 또는 logging.path로 설정
  • 10MB 마다 파일을 Rolling 이 되고 나머지는 Archive가 됨
  • logging.file.max-size, logging.file.max-history 등 옵션 설정 가능
logging.path=logs

로그 레벨 조정

logging.level.패키지 = 로그레벨 로 로그레벨 지정 가능

application.properties

logging.level.me.freelife.springinit=DEBUG

java

private Logger logger = LoggerFactory.getLogger(SampleRunner.class);

logger.info(hello);
728x90

댓글

💲 추천 글