자바 공부/스프링공부

SLF4J 스프링 로그 사용방법

ari0930 2024. 5. 26. 01:43

SLF4 J 스프링 로그 사용방법

 

로그 사용법

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

//룸북사용시
//@Slf4j
@RestController
public class LogController {

    // @Slf4j가 있으면 아래 코드는 필요없다
    private final Logger logger = LoggerFactory.getLogger(getClass());

    @RequestMapping("/test")
    public String logTest() {
        String name = "로그확인";

        logger.trace("trace log = {}", name);
        logger.debug("debug log = {}", name);
        logger.info("info log = {}", name);
        logger.warn("warn log = {}", name);
        logger.error("error log = {}", name);

        return null;
    }
}

 

 

 

 

application.properties 설정  (스프링부트)

# 로그 레벨 설정 (전체)
logging.level.root=INFO
#패키지별 레벨 설정
logging.level.com.example.demo=trace

내가 원하는 패키지별로 로그 레벨을 설정할 수 있다.

로그레벨은 설정에 따라 설정 레벨과 그 보다 레벨이 높은 로그를 출력한다 

로그레벨의 순서는 TRACE <  DEBUG <  INFO < WARN <  ERROR 순이다

만약 로그레벨을 DEBUG로 설정하면 DEBUG,INFO,WARN,ERROR은 보이지만 TRACE는 보이지 않는다.

 

로그 파일로 저장

#파일 출력 설정
#파일이름
logging.file.name=mylog
#파일저장결로
logging.file.path==logs

application.properties 이걸 추가하면 로그 내용을 팔일로 저장하여 보관할 수 있다.

 

\

 

위와 같이 파일이 생성 되면 안의 내용을 확인해 보면 

이렇게 ied의 콘솔에 찍히는 로그 내용들이 파일로 저장된 것을 볼 수 있다.

반응형