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