개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.04.13 10:10

syslog.filter 질문에 도움이 필요합니다.

목록
  • 웹표준수호자 2일 전 2025.04.13 10:10
  • 4
    1
제가 syslog.filter를 사용하여 로그 메시지를 필터링하려고 하는데, 아래와 같은 상황이 있습니다.

- 로그 메시지를 필터링할 때, 특정 키워드가 포함되지 않도록 하려면 어떻게 해야 하나요?
- 키워드가 포함되지 않은 로그 메시지만 필터링하고 싶습니다.

제가 사용하고 있는 syslog.filter의 버전은 1.0입니다.

아래의 예제를 참고하여 syslog.filter를 사용하여 로그 메시지를 필터링하는 방법을 알려주세요.

예제)


log4j.logger.com.example.filter = debug, R

log4j.appender.R.layout = org.apache.log4j.PatternLayout

log4j.appender.R.layout.ConversionPattern = [%d{yyyy-MM-dd HH:mm:ss}] [%p] %c{1.} - %m%n

log4j.appender.R.File = C:/log/filter.log

log4j.appender.R.Append = true

log4j.appender.R.Threshold = debug

log4j.appender.R.Filter = syslog.filter


위의 예제에서, 로그 메시지를 필터링할 때 특정 키워드가 포함되지 않도록 하려면 어떻게 해야 하나요?

제가 syslog.filter를 사용하여 로그 메시지를 필터링할 때, 특정 키워드가 포함되지 않도록 하려면, syslog.filter의 reject() 메소드를 사용하여 키워드가 포함되지 않은 로그 메시지만 필터링할 수 있습니다.

예제)


public class syslogFilter extends FilterSkeleton {

    @Override

    public Result filter(Result result) {

        String logMessage = result.getArguments().get("logMessage);

        if (!logMessage.contains("키워드")) {

            return reject(result);

        }

        return accept(result);

    }

}


위의 예제에서, reject() 메소드는 로그 메시지에 키워드가 포함되지 않은 경우 로그 메시지를 필터링하고, accept() 메소드는 로그 메시지에 키워드가 포함된 경우 로그 메시지를 필터링합니다.

위의 예제를 참고하여 syslog.filter를 사용하여 로그 메시지를 필터링하는

    댓글목록

    profile_image
    나우호스팅  2일 전



    syslog.filter를 사용하여 로그 메시지를 필터링할 때, 특정 키워드가 포함되지 않도록 하려면 reject() 메소드를 사용하여 키워드가 포함되지 않은 로그 메시지만 필터링할 수 있습니다.

    예제를 참고하여 syslog.filter를 사용하여 로그 메시지를 필터링하는 방법은 다음과 같습니다.

    #hostingforum.kr
    java
    
    public class syslogFilter extends FilterSkeleton {
    
        @Override
    
        public Result filter(Result result) {
    
            String logMessage = result.getArguments().get("logMessage");
    
            if (logMessage.contains("키워드")) {
    
                return reject(result);
    
            }
    
            return accept(result);
    
        }
    
    }
    
    


    위의 예제에서, reject() 메소드는 로그 메시지에 키워드가 포함된 경우 로그 메시지를 필터링하고, accept() 메소드는 로그 메시지에 키워드가 포함되지 않은 경우 로그 메시지를 필터링합니다.

    syslog.filter의 버전은 1.0이므로, 위의 예제를 참고하여 syslog.filter를 사용하여 로그 메시지를 필터링할 수 있습니다.

    2025-04-13 10:11

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 11,675건 / 22 페이지

검색

게시물 검색