slf4j: 3개의 글
일반적으로 스프링 부트로 개발을 할 때 lombok 라이브러리는 거의 필수입니다. @Slf4j를 쉽게 어노테이션 형식으로 사용합니다.(@Slf4j는 Simple Logging Facade for Java의 줄임말) 사용법은 간단합니다. 일반 클래스에서는 아래 코드와 같이 사용합니다.@Slf4j@RequiredArgsConstructor@RequestMapping("/v1/api/members")@RestControllerpublic class MemberController { @PostMapping public String createMember(@RequestBody @Validated MemberRequest memberRequest) { log.info("정보 확인 ->{}"..
| slf4j와 log4j2 slf4j는 자바 로깅 시스템을 쉽게 사용할 수 있도록 해주는 라이브러리이며, 다양한 자바 로깅 시스템을 사용할 수 있도록 파사드 패턴(facade pattern) 및 추상화를 통해 로깅 기능을 제공합니다. slf4j를 사용함으로서 얻을 수 있는 이점은 기존에 사용하는 로깅 시스템을 교체하고 싶을 때, 소스 코드를 수정하지 않고도 maven이나 gradle의 의존성 설정만 바꾸면 손쉽게 적용할 수 있다는 점이죠. 예로들어 logback을 로깅 시스템으로 사용한 자바 어플리케이션이 log4j로 로깅 시스템을 바꿀 일이 있으면 의존성 설정과 설정 파일만 조정해 주면 손쉽게 소스 수정없이 migration이 가능하단 점입니다. log4j2는 자바 진영에서 제공하는 로깅 시스템이며 ..
![](http://i1.daumcdn.net/thumb/C200x150/?fname=https://blog.kakaocdn.net/dn/b4ZEG1/btq0Ap7UUGC/tKQjFpJkGsZjI4lL5GBgr1/img.png)
참조문서 : https://logging.apache.org/log4j/2.x/ 1. log4j 란? log for java 의 약자로서 로깅을 위한 라이브러리이다. 로깅 라이브러리를 별도로 사용하지 않는다면, system.out.println()으로 할 것이다. 개발환경이야 상관없겠지만, 운영환경에서는 리소스낭비이다. 그렇다고 안쓰자니 에러상황에서 로깅이 아쉽다. 이럴 때 log4j 를 사용하면 해결할 수 있다. 특징 system.out.println() 에 비해 속도가 훨씬 좋다. 멀티스레드 환경에서 사용해도 안전하다. 계층적인 로그 설정과 처리가 가능하다ㅏ. 출력을 콘솔, 파일, 원격, email, DB 등 다양하게 가능하다. 2. slf4j Simple Logging Facade For Java ..