728x90
스프링 부트 개념과 활용
4. 스프링 부트 활용
포스팅 참조 정보
GitHub
공부한 내용은 GitHub에 공부용 Organizations에 정리 하고 있습니다
해당 포스팅에 대한 내용의 GitHub 주소
실습 내용이나 자세한 소스코드는 GitHub에 있습니다
포스팅 내용은 간략하게 추린 핵심 내용만 포스팅되어 있습니다
https://github.com/freespringlecture/springboot-concept-uses/tree/chap04-05-01-logging
해당 포스팅 참고 인프런 강의
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81%EB%B6%80%ED%8A%B8/dashboard
실습 환경
- 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 Core가 Commons Logging으로 Logging 하도록 기본 설정되어있음
- Spring-JCL이 Commins Loggins -> SLF4j or Log4j2 로 자동으로 보내도록 설정해줌
- SpringBoot에서 Commons Logging -> SLF4j -> Logback 로 보내서 Logback에서 로그를 찍도록 자동으로 변경설정함
스프링 부트 로깅
- 기본적인 포맷 형식으로 로그가 출력됨핵심 라이브러리 디버깅https://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#boot-features-logging-console-output
일부 핵심 라이브러리(embeded container, Hibernate, Spring Boot)만 디버깅 모드로 출력
- program arguments:
--debug
- JVM Option:
-Ddebug
모든 라이브러리 디버깅
전부 다 디버깅 모드로 --trace
컬러출력
spring.output.ansi.enabled=always
파일출력
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
'개발강의정리 > Spring' 카테고리의 다른 글
[스프링 부트 개념과 활용] 4-6. 테스트 (0) | 2019.10.29 |
---|---|
[스프링 부트 개념과 활용] 4-5. 로깅 2부: 커스터마이징 (0) | 2019.10.28 |
[스프링 부트 개념과 활용] 4-4. 프로파일 (0) | 2019.10.26 |
[스프링 부트 개념과 활용] 4-3. 외부 설정 2부 (0) | 2019.10.25 |
[스프링 부트 개념과 활용] 4-3. 외부 설정 1부 (0) | 2019.10.24 |
댓글