개발
Log4j로 Lazy Logging 하기 (Lambda로 지연된 로깅을 해보자.)
우리가 애플리케이션을 개발하다 보면 많은 로그를 남기게 됩니다. 하지만 생각없이 남기는 다양한 로그가 어플리케이션의 성능 저하로 이루어질 수 있다는점 알고 계신가요?로그를 남길 때, 불필요한 무거운 연산이 수행되면 성능 저하로 이어질 수 있습니다. 특히, 문자열을 만드는 과정이 무거운 경우, 로깅 레벨에 따라 실행되지 않을 로그라도 불필요한 연산이 발생할 수 있습니다.이 문제를 해결하는 방법 중 하나가 java8부터 도입된 Lazy Logging(지연 로깅) 입니다. 이번 글에서는 Log4j에서 Lazy Logging을 구현하는 다양한 방법을 알아보겠습니다. 우리는 왜 Lazy Logging을 해야할까요? 문제 상황을 알아볼까요?logger.trace("Number is {}", expensiveOper..
더보기