View

slf4j에서 로그를 쓸 때 아래와 같은 포맷이 매우 편해서 어떤 모듈을 사용하는지 궁금해서 라이브러리를 오픈해보았다.

log.error("find by id = {}", id);

지금 프로젝트는 log4j 구현체를 사용하고 있었는데 org.apache.logging.log4j.message.ParameterizedMessage라는 구현체를 사용하고 있었다.

Exception 메세지 +로 파라미터들을 메세지와 조합하는게 번거롭고 String.format을 사용하기엔 타입도 고려해줘야되고 귀찮은 점이 많았는데 이 구현체를 사용해서 아래 처럼 활용할 수 있을 것 같다.

import org.apache.logging.log4j.message.ParameterizedMessage;

public Class CutomException extends RunetimeException {

  public CustomException(final String message, Object... args) {
      super(Parameterized Message.format(message, args));
  }
}

'Framework & Library & Tool > etc' 카테고리의 다른 글

gPRC 개념 정리 및 Java 예제  (0) 2021.01.26
Share Link
reply