Web/Spring

[Inflearn] 스프링 MVC (3) 로깅

UL :) 2022. 1. 27. 02:26

김영한 강사님의 '스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술' 강의 정리

강의를 듣고 개인적으로 정리한 글입니다. 코드와 그림 출처는 김영한 강사님께 있습니다. 문제 있을 시 알려주세요.

로깅 코드 예제

import lombok.extern.slf4j.Slf4j;
//import org.slf4j.Logger;
//import org.slf4j.LoggerFactory;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@Slf4j //Lombok이 주석친 코드를 자동으로 넣어준다.
@RestController
public class LogTestController {
//    private final Logger log = LoggerFactory.getLogger(getClass());

    @RequestMapping("/log-test")
    public String logTest() {
        String name = "Spring";

        System.out.println("name = " + name);

        log.trace("trace log=" + name); //※주의! 이렇게 하면 안된다.
        //이 레벨을 안써도 의미없는 연산이 발생.

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

        return "ok";
    }
}

 

동작 실행

시간 로그레벨 프로세스ID [쓰레드명] 로그메시지

 

로그 레벨 설정

/* application.properties */
# 전체 로그 레벨 설정(기본 info)
#loggin.level.root=info

#hello.springmvc 패키지와 그 하위 로그 레벨 설정
logging.level.hello.springmvc=debug