본문 바로가기

IT/Log4j2

Apache Log4j 2 예제 Apache Log4j 2 에 대한 포스팅을 하다보니 커버해야할 내용이 너무 많아서 이를 다 이해하고 접근하는것은 너무 지루하고 피곤한 일이라 생각했다. 그래서 기존의 log4j 1.x버전에서 나온 예제를 활용하여 간단한 Apache Log4j 2 예제를 수행해보았다. 프로젝트의 구성은 간단하다. 이전 포스팅 내용처럼 maven을 사용하였고 spring을 사용하였다. 따라서, 새로운 Maven Project 생성을 통하여 아래와같이 프로젝틀 만들어줬다. Create a simple project에 체크표시를 해준 것 외엔 특별한 설정은 없었다. (skip archetype selection은 아마 귀찮은 설정들에 대한 건너뜀 같다. ) 그리고 프로젝트 구성은 이렇게 했다. Spring에 대한 내용도 조금.. 더보기
Apache Log4j2 개발환경 구축 http://logging.apache.org/log4j/2.x/download.html여기서 맘에드는 파일 받아서 jar 파일 추가하는 방법이 한가지 있음. 하지만, Spring과 maven을 기반으로 작성할 것이기 때문에 maven의 dependency를 설정하는 방법을 알아보겠다. org.apache.logging.log4j log4j-api 2.1 org.apache.logging.log4j log4j-core 2.1 pom.xml에 위와 같은 내용을 추가해주고 maven의 프로젝트 업데이트를 눌러주면 간단하게 log4j2를 사용할 수 있는 환경구성이 끝난다. 더보기
Apache Log4j 2 About Apache Log4j 2Apache Log4j2는 전버전에서 중대한 성능변화들을 제공한다. 또한 1.x버전에서 함께 쓰였던 logback을 향상시켜 제공한다. 또한 logback이 갖고있던 구조상의 문제들을 수정하여 제공한다. API SeparationLog4j를 위한 API는 앱 개발자들이 만들 수 있는 class와 method와 명확하게 분리되어 있다. 즉, implementation making과 분리되어 있다. 이런 분리는 확실한 호환성을 제공한다. Improved PerformanceLog4j2는 다음 세대의 비동기식 logger들을 기반으로한 LMAX Distruptor library를 포함한다. Multi-thread 하의 비동기식 logger들은 18배의 높은 throughput을 보이며.. 더보기