- Log4j2는 Apache Software Foundation에서 개발한 자바 기반 로깅 프레임워크입니다.
- 기존 Log4j의 후속 버전으로, 성능과 기능이 대폭 향상되었습니다.
- 비동기 로깅 지원으로 높은 성능을 제공합니다.
- Log4j2는 SLF4J(Simple Logging Facade for Java)와 Apache Commons Logging (JCL)의 구현체입니다.
2 Log4j2 소개
- Log4j2는 고성능 로깅을 위해 설계된 자바 기반 로깅 프레임워크입니다.
- 비동기 로깅을 지원하여 애플리케이션 성능에 미치는 영향을 최소화합니다.
- 다양한 설정 파일 형식을 지원하여 유연한 구성을 제공합니다.
- 고급 필터링 및 동적 로그 레벨 변경 기능을 통해 로그를 세밀 하게 제어할 수 있습니다.
3 주요 기능
3.1 비동기 로깅
- Log4j2는 비동기 로깅을 통해 로그 성능을 극대화합니다.
- 비동기 로깅은 로그 이벤트를 별도의 스레드에서 처리하여 애플리케이션 성능 저하를 최소화합니다.
3.2 고급 필터링
- 다양한 필터링 옵션을 제공하여 로그를 세밀하게 제어할 수 있습니다.
- 필터는 로그 이벤트를 허용하거나 거부하는 역할을 하며, 여러 단계에서 적용될 수 있습니다.
3.3 동적 로그 레벨 변경
- 애플리케이션 실행 중에도 로그 레벨을 동적으로 변경할 수 있습니다.
- 이 기능을 통해 애플리케이션의 로깅 동작을 실시간으로 조정할 수 있습니다.
3.4 다양한 설정 파일 형식
- XML, JSON, YAML 형식의 설정 파일을 지원합니다.