[Springboot] Logger로 로그 출력하기
2024. 3. 16. 21:33ㆍ프로그래밍(Backend)/Spring Boot
개발도중 변수나 상태에 대해서 콘솔창에 출력하여 확인하고 싶을때 System.out.println()등을 사용해 출력했었는데
이번엔 Logger을 통한 Logging을 사용해보았다.
로깅을 하기 위해 우선 다음의 클래스들을 임포트 시킨다.
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
그 다음 변수 logger을 선언하였다.
private Logger logger = LoggerFactory.getLogger(getClass());
로깅에 사용되는 로그레벨 종류는 총 5가지가 있는데 가장 순위가 높은 순으로
Error > Warn > Info > Debug > Trace 가 있다.
Springboot에서 사용하기 위해 application.properties파일에 확인하고 싶은 로그 레벨을 다음과 같이 설정한다.
// 전체 패키지의 로그 레벨설정
logging.level.root = info
// 해당 패키지(packageName)와 그 하위패키지 로그 레벨 설정
logging.level.(packageName) = info;
위에서 선언한 logger을 통해 출력하고 싶은 로그를 직접 작성할 수도 있다.
logger.trace("(trace)Log");
logger.debug("(debug)Log");
logger.info("(info)Log");
logger.warn("(warn)Log");
logger.error("(error)Log");
이렇게 출력하고 싶은 로그레벨과 그에 따른 메시지를 작성해 두면 위의 application.properties의 로그 레벨 설정에 맞게 로그가 출력된다.
이렇게 Logging을 사용하여 로그를 출력시키면 sout과 같이 무조건 출력하는 로직이 없어지게 되기 떄문에 보다 쉽게 오류를 찾을 수 있고 필요한 정보만 출력시킬 수도 있다.
'프로그래밍(Backend) > Spring Boot' 카테고리의 다른 글
[Springboot] JWT(Json Web Token)를 사용하여 안전하게 Json데이터를 전송하자(2) (0) | 2024.03.31 |
---|---|
[Springboot] JWT(Json Web Token)를 사용하여 안전하게 Json데이터를 전송하자(1) (0) | 2024.03.31 |
[Springboot] JUnit5를 통한 단위(unit) 테스트 작성 (0) | 2024.03.28 |
[RestApi] Versioning 버전 관리 방법 (0) | 2024.03.19 |
[RestApi] 유효성 검사(spring-boot-starter-validation) (0) | 2024.03.19 |