Debugging를 간단히 해주는 Log에 대하여 (slf4j)

2023. 3. 16. 11:37·Backend/Spring
반응형

Spring boot를 할 때 자주 볼 수 있는 페이지다.

물론 에러를 한줄씩 읽으면 어디서 에러가 발생했는지 알 수 있지만 가끔씩은 귀찮을 때가 있다.

그럴 때 log를 사용하면 쉽게 어디서 에러가 발생했는지 알 수 있다.

우선 다양한 로깅 라이브러리중 나는 slf4j를 사용한다.

lombok 라이브러리를 사용하실 수 있어야 slf4j도 사용 하실수 있습니다!

https://solution-is-here.tistory.com/144

 

Intellij Lomlok을 사용할때 해야하는 설정들

모두들 즐거운 코딩 하세요~~! https://start.spring.io/ 스프링 부트 프로젝트를 설치할 때 이 사이트를 이용하면 매우 편하다. 자주 반복되는 코드들을 줄이기 위해 Lombok을 사용하는데 자꾸 설정들을

solution-is-here.tistory.com

 

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";
    }
}
Colored by Color Scripter
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을 코드 중간중간에 넣어서 어디까지 작동되는지 보는 것과 같은 원리입니다.

 

 

반응형
'Backend/Spring' 카테고리의 다른 글
  • [POSTMAN] 쿠키 설정 및 확인하기
  • 백엔드의 꽃(?) 데이터 베이스 정규화와 Spring boot으로 정규화 구현에 대해
  • Intellij Lomlok을 사용할때 해야하는 설정들
  • H2와 JPA 연결하기 위한 properties 설정들
코딩하는_대학생
코딩하는_대학생
Java Developer, Open Source Enthusiast, Proud Son
  • 코딩하는_대학생
    코딩하는 대학생에서 개발자까지
    코딩하는_대학생
  • 전체
    오늘
    어제
    • 분류 전체보기 (218)
      • 코딩하는 대학생의 책 추천 (8)
        • 클린코드 (5)
        • 헤드퍼스트 디자인패턴 (3)
      • Backend (8)
        • Spring (14)
        • AWS (3)
        • 회고 (4)
        • Redis (5)
        • 다양한 시각에서 바라본 백엔드 (3)
      • Python (35)
        • 개념 및 정리 (15)
        • 백준 문제풀이 (20)
      • JAVA (17)
        • 개념 및 정리 (14)
        • 백준 문제풀이 (2)
      • 왜? (7)
      • C언어 (42)
        • 개념 및 정리 (9)
        • 백준 문제풀이 (32)
      • 개인 공부 (27)
        • 대학 수학 (5)
        • 대학 영어 (10)
        • 시계열데이터 처리 및 분석 (5)
        • 컴퓨터 네트워크 (6)
        • 운영체제 (1)
      • 솔직 리뷰 (23)
        • 꿀팁 (6)
        • IT기기 (1)
        • 국내 여행 (7)
        • 맛집 (2)
        • 알바 리뷰 (2)
      • 대외활동 (17)
        • 체리피우미 3기 (4)
        • 꿀잠이들 6기 (13)
      • 음식 평가 (1)
      • 일상 & 근황 (2)
  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
코딩하는_대학생
Debugging를 간단히 해주는 Log에 대하여 (slf4j)
상단으로

티스토리툴바