반응형
Spring boot를 할 때 자주 볼 수 있는 페이지다.
물론 에러를 한줄씩 읽으면 어디서 에러가 발생했는지 알 수 있지만 가끔씩은 귀찮을 때가 있다.
그럴 때 log를 사용하면 쉽게 어디서 에러가 발생했는지 알 수 있다.
우선 다양한 로깅 라이브러리중 나는 slf4j를 사용한다.
lombok 라이브러리를 사용하실 수 있어야 slf4j도 사용 하실수 있습니다!
https://solution-is-here.tistory.com/144
1
2
3
4
5
6
7
8
9
10
|
@Controller
@Slf4j
public class HomeController {
@RequestMapping("/")
public String home() {
log.info("home controller");
return "homee";
}
}
|
cs |
특정 주소로 접속을 하였을 때 home html을 부르는 requestMapping 함수를 구현하였다.
여기서 log.info("home controller")에 관심을 가져봐야 한다.
Log Level
1. trace
2. debug
3. info
4. warn
5. error
보통 로그는 5 단계로 나뉜다. 우리는 여기서 3번째 단계인 info를 사용할 것이다.
log.info를 하면 스프링부트가 저 줄을 성공적으로 통과하면 home controller라는 메시지가 나온다.
우리는 homecontroller라는 로깅 메시지를 봤기 때문에 문제가 그 밑에 줄에 있는 return "homee";에 있는 것을 알 수 있다.
문제를 확인해 보니 html 파일 이름은 home이었는데 나는 homeee로 했다.
home으로 고치니 성공적으로 작동이 됨을 확인했다.
log.info는 자바나 파이썬을 하실 때 함수에 print 또는 System.out.println을 코드 중간중간에 넣어서 어디까지 작동되는지 보는 것과 같은 원리입니다.
반응형