본문 바로가기

Java/Log4j 22

Log4j2 - 설정 Log4j2 설정 개요 로컬에서 작업할 경우 로그 메세지를 console로 출력하며 메세지들을 장기적으로 관리할필요가 없지만 라이브 환경에서는 다르다. 일반적으로는 별도의 파일로 저장시키며 특별한 경우는 외부 서비스나 별도의 저장소에 저장하기도 한다. 여기서는 톰캣을 이용해 서비스를 하는 웹앱 환경에서 로그 파일들을 일정 기간동안 유지하는 설정을 설명한다. 설정 상세 의존성 의존성 관리는 maven을 사용했다. log4j2를 직접 사용하기 보단 로그 파사드인 slf4j를 이용한다. 그리고 설정 파일은 YAML 포맷을 사용한다. 2.9.0 2.9.0 1.7.25 2.9.0 com.fasterxml.jackson.core jackson-databind ${jackson.version} com.fasterxm.. 2017. 12. 9.
Log4j2 - 개요 Log4j 2 얼마 전까지 logback을 사용하고 있었는데, logback 대신 log4j를 사용해야 되는 상황이 됐다. 꽤 오래전에 중단됐었던 log4j의 개발이 얼마 전이라고하긴 뭐하지만 대략 4년 전부터 log4j2라는 이름으로 활발하게 릴리즈가 진행되고 있고 현재는 2.9.1 버전까지 릴리즈된 상태이다. 기존에 log4j에서 부족했던 기능들 및 성능이 대폭 개선돼었고 일부 기능은 logback보다 높은 성능을 보여주는 벤치마크 자료도 제공되고 있다. 이런 이유로 log4j2를 사용하게 됐고 적용 과정에서 얻은 정보들을 공유해보려고 한다.Log4j2 직접 사용할순 있지만 일반적으로는 SLF4J와 함께 사용하기 때문에 아래 내용중에 일부는 실제 개발 환경에서 적용되지 않는 내용들도 있다(예를들면 메.. 2017. 10. 18.