반응형
참고 : https://docs.spring.io/spring-boot/docs/current/reference/html/howto-logging.html
Spring Boot의 로깅은 의무적인게 아니라서 commons-logging이 제외 되어있어서
Logback같은 녀석이 필요하면 spring-boot-starter-logging에 의존되어진 common-logging을 사용.
(단, web을 사용한다면 spring-boot-starter-web에 포함되어있다고 한다. 굿!)
즉, build.gradle의 compile("org.springframework.boot:spring-boot-starter-web")이 있으면 OK!
logging의 레벨은 application.properties에서 조정할 수가 있다.
- logging.level.org.springframework.web=DEBUG
위의 레벨을 ERROR, INFO, DEBUG등으로 변경해서 로그를 보면 조정되어지는것을 알수가 있다.
이제 우리가 셋팅해야할 Logback logging에 대해서 알아보자.
- logback-spring.xml을 만들어준다. logback.xml도 되지만 logback-spring.xml이 이점이 있다고 한다.
ex)
logback-spring.xml의 안의 간단한 내용은
<?xml version="1.0" encoding="UTF-8"?> <configuration> <include resource="org/springframework/boot/logging/logback/base.xml"/> <logger name="org.springframework.web" level="DEBUG"/> </configuration>
여기에서 base.xml은 spring-boot.jar에 있고 위에처럼 간단하게 처리가 가능하다. 하지만 따로 logback의 포맷으로 지지고 볶고 해도 무관!
참고할 좋은 예제는 아래에!
http://www.mkyong.com/logging/logback-xml-example/
위를 참고하여~
아래처럼 log들이 생긴다. logback의 지식이 있어야 더 잘사용할 수 있다는게 함정ㅋ
- 끝 -
반응형
'OpenSource > Spring Boot' 카테고리의 다른 글
uses unchecked or unsafe operations. (0) | 2016.04.01 |
---|---|
ace-t의 Spring Boot 따라잡기(기본 - 예외처리) (0) | 2016.03.24 |
ace-t의 Spring Boot 따라잡기(기본 - CouchBase 연동하기) (0) | 2016.03.24 |
ace-t의 Spring Boot 따라잡기(기본 - 외부톰캣 연동하기!) (0) | 2016.03.23 |
ace-t의 Spring Boot 따라잡기(기본 - SourceTree에 연결 및 Repository에 올리기) (0) | 2016.03.23 |