Java & 스프링40 [스프링 부트] 로깅 - Log4j 사용 하기 로거의 종류인 Logback 대신 log4j를 사용하도록 수정해 보자. 방법은 매우 간단하다. pom.xml에서 dependency를 수정하기만 하면 된다. 우선 spring-boot-starter에서 기본으로 사용하는 logback을 exclusion 하도록 하자. org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-logging 이제 제외한 logback대신 log4j를 dependency에 추가해주도록 하자. org.springframework.boot spring-boot-starter-log4j2 이렇게만 해주면 끝이다. 웹 어플리케이션을 실행해서 로그가 잘 기록되는지 확인해 보자.. 2019. 10. 7. [스프링 부트] 로깅 - Logback 커스텀 설정 파일 사용 하기 Logback 설정파일을 생성해 보자. 자세한 내용은 doc 문서를 참고하도록 하자. Logback custom Log4j custom 스프링 부트의 root 경로에 'logback-spring.xml' 파일을 생성 하면 자동으로 해당 파일의 설정을 사용한다. 이와 같이 해당 파일에서 로거 이름과 레벨 등을 지정할 수 있다. 링크 git 링크 2019. 10. 7. [스프링 부트] 로깅 지금부터 작성하는 로깅은 reference 문서를 꼭 참조해 보도록 하자. Logging reference 우선 로깅 퍼사드와 로거의 차이점을 알아보자. Logging Facade(로깅 퍼사드) : - 로거 API를 추상화해둔 interface이다. - 로거 선택을 자유롭게 하기 위해 사용한다. - 보통 로깅 퍼사드를 통해 로그를 기록한다. ex) Commons Logging, SLF4j 로거 : - 실제 로그를 기록하는 구현체이다. ex) JUL, Log4J2, Logback 보통 어플리케이션을 개발하면 로깅 퍼사드를 통해 로거를 사용하게 된다. 스프링 부트에서는 기본 적으로 Commons Logging를 사용하게 되는데 내부 적으로 Spring-JCL의 개입을 통해 Commons Logging이 SL.. 2019. 10. 7. [스프링 부트] 프로파일 스프링 부트에서 프로파일을 지정해 보자 지금부터 설명할 내용은 아래 doc 문서에서 확인할 수 있다. https://docs.spring.io/spring-boot/docs/2.1.5.RELEASE/reference/htmlsingle/#boot-features-profiles 일단 prod와 test환경으로 application을 실행했을 때 각각의 환경에 맞는 설정 파일을 사용하도록 해볼 것이다. 먼저 properties파일에 프로파일을 지정해 보자 아래와 같이 spring.profiles.active에 prod나 test와 같이 사용할 환경을 지정해 주면 된다. my.name = hongjun spring.profiles.active=prod properties에 프로파일을 지정했으므로 이제 @Co.. 2019. 10. 3. 이전 1 ··· 3 4 5 6 7 8 9 10 다음