티스토리 뷰

Spring

로깅 - 1부, 2부

kingsubin 2020. 7. 8. 17:35

 

 

로깅 퍼사드 

- Commons Logging, SLF4j

- 실제 로깅을 하지않고 로거api들을 추상화 해놓은 인터페이스

- 프레임워크는 보통 로깅 퍼사드를 사용한다.

- 장점 : 로거를 바꿔서 사용 할 수 있게 해준다.

 

중간에 과정이 있지만 최종적으로는 Logback을 사용한다.

 

디버그

--debug, -Dddebug는 모든 메시지를 디버그로 찍는것은 아니고

embadded container, Hibernate, Spring boot 에 관한것만 디버그 모드로 찍는다.

모든 메시지를 찍고싶을때는 --trace

 

컬러 출력

application.properties에  spring.output.ansi.enabled = always 

 

파일 출력

logging.file는 path 설정

logging.path는 directory 설정

 

로그레벨 설정

logging.level.패키지명 = 로그레벨 ex)DEBUG

 


커스텀 로그 설정 파일 사용하기

- Logback : logback-spring.xml

- Log4J2 : log4j2-spring.xml

- JUL (비추) : logging.properties

- Logback extension

   - 프로파일 <springProfile name = "프로파일">

   - Environment 프로퍼티 <springProperty>

 

로거를 Log4j2로 변경하기

pom.xml 에서 logging을 exclusion 하고 다시 log4j2를 의존성 추가

 

 

 

※참조

www.inflearn.com/course/스프링부트/dashboard

 

'Spring' 카테고리의 다른 글

웹 MVC - 1부 ~ 7부  (0) 2020.07.09
테스트  (0) 2020.07.08
Profile  (0) 2020.07.08
외부설정 - 2부  (0) 2020.07.07
외부 설정 - 1부  (0) 2020.07.07