티스토리 뷰

Programming/Spring

[스프링부트] 로그 출력

감성적인 개발자 2021. 7. 15. 23:09

컨트롤러 코드

@Slf4j
@Controller
public class HomeController {
//	Logger logger = LoggerFactory.getLogger(HomeController.class);
	
	@RequestMapping("/home")
	public String home() {
		log.trace("trace!");
		log.debug("debug!");
		log.info("info!");
		log.warn("warn!");
		log.error("error!");
		return "home";
	}
}

- 로그 클래스명을 기본 log 로 사용하고 싶다면 @Slf4j 어노테이션을 설정해준다. 사용자가 지정한 클래스명을 이용하고 싶다면 getLogger를 통해 사용하면된다.

- 작성 후 http://localhost:8080/home 에 접속하면 콘솔창에 다음처럼 찍힐 것이다.

 

실행화면

 

로그는 기본적으로 info 가 지정되어있으며 info(기본값) 이하의 로그메세지는 출력하지 않는다. 그래서 모든 로그를 알고싶다면 application.properties에 다음과 같이 추가해준다. 그 이후 실행하면 모든 로그가 출력된다.

 

# log level
logging.level.com.ggoreb.basic=trace

실행화면 2

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
글 보관함