Feb 21, 2023
3 mins read
package hello.springmvc.basic;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import lombok.extern.slf4j.Slf4j;
@Slf4j
@RestController //Controller는 String을 반환하면 뷰이름이지만 RestController를 지정하면 그냥 HTTP 메시지 바디에 String으로 바로 입력한다
public class LogTestController {
//@Slf4j를 선언하면 아래 Logger선언한 것과 같다.
//private final Logger log = LoggerFactory.getLogger(getClass()); //내 클래스 지정
@RequestMapping("/log-test")
public String logTest(){
String name = "Spring";
System.out.println("name = " + name);
//로그레벨 지정 application.properties에서 지정 가능
log.trace("trace log={}", name);
//log.trace("trace log={}"+name); //String +로 쓰는거보다 파라메터만 넘기는게 더 자원을 아낄수 있다.
log.debug("debug log={}", name);
log.info("info log={}", name);
log.warn("warn log={}", name);
log.error("error log={}", name);
return "ok";
}
}
#전체 로그 레벨 설정(기본 info)
logging.level.root=info
#hello.springmvc 패키지와 그 하위 로그 레벨 설정 가능
logging.level.hello.springmvc=debug
https://docs.spring.io/spring-boot/docs/current/reference/html/features.html#features.logging