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