본문 바로가기
Spring

[Spring] logback 특정 로그 필터해서 안보이게 하기

by 2do0 2022. 6. 14.
반응형

[Spring] logback 특정 로그 필터해서 안보이게 하기

// Filter<ILoggingEvent>를 상속받은 LogbackFilter 클래스 생성
public class LogbackFilter extends Filter<ILoggingEvent> {
	@Override
	public FilterReply decide(ILoggingEvent event) {
		if(event.getMessage().contains("filter")) { // filter가 들어간 로그는 출력 안함
			return FilterReply.DENY;
		} else {
			return FilterReply.ACCEPT;
		}
	}
}

 

 

// 출력하고 싶지 않은 쿼리에 주석 filter 추가
<select id="filter"  resultType="com.springboot.myapp.filter"	parameterType="hashMap">
    /* filter */
    SELECT 
        data
    FROM table
</select>

 

 

// logback.xml에서 filter 클래스 추가
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
    <filter class="com.springboot.myapp.LogbackFilter"/>
    <encoder>
        <pattern>%d{yyyyMMdd HH:mm:ss.SSS} [%thread] %-3level %logger{5} - %msg %n</pattern>
    </encoder>
</appender>

 

반응형

댓글