log4j level을 DEBUG로 사용중
파라미터의 경우 console에 표시가 되지 않게 하기위해 사용.
먼저 LogFilter.java 클래스 파일 생성
import org.apache.log4j.spi.Filter;
import org.apache.log4j.spi.LoggingEvent;
public class LogFilter extends Filter{
@Override
public int decide(LoggingEvent event) {
if(event.getRenderedMessage().indexOf("Parameters:") > -1) { //로우에 Parameters: 라는 값이 있으면 if문 적용
event.getLogger().log(event.getLevel(), "");
return DENY;
}
return NEUTRAL;
}
}
이후 log4j.xml 파일에서 아래와 같이 수정
<!-- Appenders -->
<appender name="console" class="org.apache.log4j.ConsoleAppender">
<param name="Target" value="System.out" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d %-5p: [%c] - %m %n" />
</layout>
<filter class="클래스path.LogFilter" />
</appender>
하게되면
위 그림과 같이 표시가 되지않는다.
'개발 > Java' 카테고리의 다른 글
Legacy프로젝트 Maven변환 (0) | 2022.01.13 |
---|---|
JPA 장점과 단점 (0) | 2021.08.04 |
Exception처리시 트랜잭션처리와 Return값 받는 방법 (0) | 2020.06.03 |
Exception 고의 생성 (0) | 2020.06.02 |
JSON데이터가 배열로 넘어온경우 파싱 (0) | 2019.12.17 |