Cute Happy Ghost
본문 바로가기
JAVA/Java

slf4j.Logger 라이브러리를 통해 logger기록하기

by JENN_tech7 2023. 6. 23.
728x90
SMALL

java에서 가장 편하게 데이터가 잘 들어오는지 확인하는 방법은 아마도 콘솔창에 찍어보는 것일거다

 

System.out.println("여기 오나?");

System.out.println("data : " + data);

이런 작업은 개발자라면 무조건 해봤을 것이고 

사실 가장 간단한 방법이긴 하다.

근데 이제 콘솔창에서 찍어보고 테스트가 완료가 됐다면 쓸데없는 출력은 다 삭제하고

데이터가 잘 들어오거나, 경로이동확인이 필요할 경우에는 콘솔에 계속 찍혀있는 것이 편할 것이다

 

근데 이런식으로 콘솔창에 계속 찍어놓으면

나중되면 이게 어디서 찍혔는지 어떤 데이터인지 확인하기도 힘들고

공동작업을 하다보면 내 코드가 아니니까 지우기도 애매해져서 계속 쌓이게 될 것이다

 

 

정확하고 효율적인 로그를 위해 로깅라이브러리를 사용하여 기록해보자

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

필요한 라이브러리는 위와 같다

 

 

 

나는 logincontroller에서 확인이 필요해서 여기 안에 선언을 해줬다

private static final Logger logger = LoggerFactory.getLogger(LoginController.class);

 

 

 

토큰 발행 시 기록한 로그예시를 들어보겠다

error가 났을 때는 logger.error를 사용하고

만약 code가 없어 if문안에 들어가지 않았다면 logger.warn을 사용해준다

if (authCode != null) {
    try {
        String resultJson = requestToken(authCode);
        parseToken(resultJson);
        //토큰 스케쥴링 시작 
        scheduleTokenRefresh();
    } catch (IOException e) {
        logger.error("Authorization Error code", e);
    }
} else {
     logger.warn("Authorization code not exist");
}

 

 

 

 

 

기본적인 info들은 아래와 같이 logger.info로 적어준다

logger.info("Refreshed Access Token: {}", token);

 

 

 

 

 

그럼 이렇게 깔끔하게 일시, INFO, 경로, 데이터까지 출력이 잘 되는 것을 확인할 수 있다

앞으로는 깔끔하게 로그를 남겨보자

728x90
LIST

댓글