source

Spring Boot에서 Logback이 기본 로깅 프레임워크인 이유는 무엇입니까?

lovecheck 2023. 2. 26. 09:49
반응형

Spring Boot에서 Logback이 기본 로깅 프레임워크인 이유는 무엇입니까?

Spring 문서 + 인터넷 기사 + Stackoverflow 질문에서 검색해 봤지만 정보를 찾을 수 없었습니다.Log4J2(특히 패턴)의 구성은 매우 심플하고 개인적인 취향입니다.

또한 다음 기사에 따르면 Log4J2는 Logback보다 성능이 우수합니다.

https://stackify.com/compare-java-logging-frameworks

https://blog.overops.com/the-logging-olympics-a-race-between-todays-top-5-logging-frameworks

log4j, slf4j 및 logback의 차이점은 무엇입니까?

https://www.sitepoint.com/which-java-logging-framework-has-the-best-performance/

또한 Async Logger를 고려한다면, Apache - https://logging.apache.org/log4j/2.x/performance.html에 따르면 Log4J2에 비해 성능이 쉽게 향상되고 있습니다.네, 프레임워크의 외관을 개선하는 것이 그들의 일이라는 것은 알지만, 저는 그들이 신뢰할 수 있다고 생각합니다.

Log4J2는 Spring-Boot 버전 1.0이 출시된 후 출시되었기 때문에 Pivotal이 기본값으로 Logback을 선택한 것으로 추측됩니다.

누가 좀 밝혀줄 수 있어요?제 추정이 맞습니까?

그 이유는 다음과 같습니다.

Phil Web: 저는 지금 논의되고 있는 주장들이 획기적인 변화의 도입을 정당화한다고 생각하지 않습니다.[...] 만약 우리가 오늘 Spring Boot을 시작한다면 Logback 대신 Log4J2를 선택했을지도 모릅니다만, 아직까지는 사용자의 업그레이드 문제를 야기할 만한 큰 설득력 있는 이유는 없다고 생각합니다.[...] 저는 생각합니다.Spring Boot의 다음 메이저릴리즈까지 기본 로깅시스템입니다

Ralph Goers: Spring Cloud Config에서 Log4j 2 구성 지원이 추가될 예정입니다.

원천

Log4j 2.12.0은 동적 재구성을 통해 Log4j 구성을 호스트하기 위해 스프링 클라우드 구성을 사용하는 지원을 추가하고 Docker 지원을 추가했습니다.Log4j 2.13.0 릴리스에서는 Log4j 구성이 스프링 속성에 액세스할 수 있도록 스프링 룩업을 제공함으로써 Log4j가 스프링과 더욱 통합되었습니다.또한 일부 Log4j 시스템 속성은 Spring의 bootstrap.yml 또는 application.yml 파일에서도 읽을 수 있습니다.또한 2.13.0은 Kubernetes Lookup을 제공하여 로그 이벤트에 포함할 속성으로 Kubernetes 속성을 Log4j 구성에서 지정할 수 있도록 합니다.

클라우드에서의 로깅Log4j Spring Cloud Config Client를 참조하십시오.

언급URL : https://stackoverflow.com/questions/55684592/why-is-logback-the-default-logging-framework-in-spring-boot

반응형