spring boot: Slf4j

김아무개·2023년 6월 6일
0

Spring Boot 🍃

목록 보기
30/95

Lombok 사용시 @Slf4j 어노테이션을 사용할 수 있다.

@Slf4j

로그를 출력해주는 어노테이션.

Lombok Dependency를 추가해주어야 사용이 가능하다.



Lombok Dependency 추가

compileOnly 'org.projectlombok:lombok'
annotationProcessor 'org.projectlombok:lombok'



간단한 사용 예시와 함께 설명한다면

사용 예시

1. Class 파일에 @Slf4j 어노테이션 추가

@Slf4j
public class FilterController {

}

2. 메서드에서 호출!

@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 가 있다.

profile
Hello velog! 

0개의 댓글