Lombok 사용시 @Slf4j
어노테이션을 사용할 수 있다.
로그를 출력해주는 어노테이션.
Lombok Dependency를 추가해주어야 사용이 가능하다.
compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'
간단한 사용 예시와 함께 설명한다면
@Slf4j
public class FilterController {
}
@Slf4j
@RestController
@RequestMapping("/filter")
public class FilterController {
@PostMapping
public User4 user(@RequestBody User user) {
..
log.info("이하 User 객체에 대한 로그 출력 =========");
log.info("url : {} , user : {}", url , user);
log.info("=====================================");
return null;
}
}
이런식으로 사용이 가능하다.
log.info("url : {} , user : {}", url , user);
이 부분은
""
안에 {}
를 입력하면
""
후에 나열한 값을 순서대로 {}
에 매핑해서 보여준다.
출력 형태 예시
d-a-t-eTt:i:m:e INFO pid --- proj/path : url : /filter/user , user : {
"name" : "kim",
"age" : 2
}
log 레벨은
info , warn , error , debug , trace 가 있다.