TINYTEXT

Spring boot에서 로그를 추가하는 가장 빠른 방법

tweak 2024. 9. 30. 10:30
반응형

Spring boot의 starter에는 기본적으로 log를 위한 의존성들이 포함되어 있다.

 

즉, Spring boot를 사용하여 이미 서버 개발을 시작하고 서버를 띄운 사람은 log를 띄우기 위해서 다른 의존성을 추가하지 않아도 된다. 

 

logback의 설정을 보면 appender나 log level을 세밀하게 설정하고, log 포맷이나 색깔 등을 지정할 수 있다!

하지만, 이 글의 제목을 보고 들어온 사람들은 그런게 귀찮고 그저 log 한줄 추가하는 가장 빠른 방법을 원할 것이다.

 

logback 설정을 아무것도 안하고 아래 코드 처럼 로그를 추가하면, 2개중에 info만 나온다.

logback의 기본 log level이 info이상으로 되어 있기 때문이다. 

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


public class MyService {

    private static final Logger logger = LoggerFactory.getLogger(MyService.class);
    
    ...(생략)
    
    logger.info("이것은 info log");
    logger.debug("이것은 debug log");
    
    
    ...
}

 

 

 

즉, 그저 로그만 빨리 찍어보고 싶다면 해당 클래스에 LoggerFactory 를 이용하여 Logger를 추가하고 info()로 로그를 추가하면 된다.

import할때 헛갈릴 수도 있어서 import도 적어두었다.

반응형