▶ Spring, 일반 JAVA 프로그램일 경우
▶ Springboot의 경우
logging.level.root=debug // 기본값은 INFO
logging.level.com.springboot.hello.controller=debug // 패키지 별로도 설정 가능
// application.yml 일 경우
logging:
level:
root: debug
→ 단, 로그를 너무 많이 남기면 용량이 금방 차버리기 때문에 Rolling을 함
limit을 정해놓고 오래 된 로그부터 지우는 것
Controller의 클래스 명 위에 @Slf4j 어노테이션을 달아줌
각 Mapping 안에 log.info(”원하는 로그 내용”); 입력
url에 값을 받아오는 GetMapping 인 경우
log.info(”원하는 로그 내용. varialbe:{}”, varialbe); 로 입력 가능
@RestController
@RequestMapping("/api/v1/get-api")
@Slf4j // 로그 어노테이션 사용
public class GetController {
@RequestMapping(value = "/hello", method = RequestMethod.GET)
public String hello(){
log.info("hello로 요청이 들어왔습니다."); // 남길 내용 입력
return "Hello World";
}
@GetMapping(value = "/name")
public String getName() {
log.info("getName으로 요청이 들어왔습니다.");
return "minkyoung";
}
@GetMapping(value = "/variable1/{variable}")
public String getVariable1(@PathVariable String variable) {
log.info("getVariable1으로 요청이 들어왔습니다. variable:{}", variable);
return variable;
}