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