-
파라메타 로깅 팁programming tip 2013. 1. 2. 23:36
api 를 개발하면서 파라메타로 넘어오는 값들을 디버깅 하기 힘든데
매번 로그에 값들을 찍어 볼 수 도 없고 해서 찾아 본 방법이다.
apache.commons 의 lang 에 있는 리플렉션 기능을 사용했다.
성능을 위해 logger.isDebugEnabled() 로 싸는 수고가 필요할듯
import org.apache.commons.lang.builder.ToStringBuilder;
import org.apache.commons.lang.builder.ToStringStyle;
import org.apache.log4j.Logger;
if (logger.isDebugEnabled()) {
logger.debug(ToStringBuilder.reflectionToString( reqVo, ToStringStyle.MULTI_LINE_STYLE ));
}