필터 패턴

필터 패턴은 단계 출력에서 일치시킬 문자열 또는 표현식을 정의합니다. 사용자가 작성하는 각 필터 패턴은 단일 필터 조치와 연관됩니다. 필터 패턴과 조치 둘 다 필터 로그 세트에 정의됩니다. 하나의 로그 필터에 여러 개의 필터 패턴을 포함시키고 단일 단계의 출력에 이를 적용하는 기능을 통해 복잡한 표현식을 생성하지 않고 다중 검색 기준을 사용할 수 있습니다.

로그 필터를 작성하려면 프로젝트 > 로그 필터를 선택하십시오. 자세한 사항은 로그 필터의 내용을 참조하십시오.

필터 패턴 구문

필터 패턴 작성을 위한 다음 가이드라인을 검토하십시오.

몇 가지 표준 정규식 구문이 다음 표에 표시되어 있습니다.

표현식

일치

Production

문자열의 모든 위치에서 Production과 일치합니다.

^Production

문자열 처음에 Production과 일치합니다.

Error:.*[0-9]$

문자열 끝에 숫자로 끝나는 문자 세트가 다음에 오는 Error를 포함하는 행과 일치합니다.

[Ww]arning

Warning 또는 warning과 일치합니다.

.*

임의의 문자와 0번 이상 일치합니다. 점(.)은 임의의 문자와 일치하며 별표(*)는 0번 이상 임의의 문자와 일치합니다.

동일 행에서 다중 패턴 일치

패턴 필터를 생성하려면 시스템의 패턴 일치 검색 방법을 이해하는 것이 중요합니다.

각 출력 행에 대해 시스템은 순서대로 모든 필터 패턴과 비교하여 일치를 확인합니다. 일치를 찾으면 중지하고 다음 패턴으로 이동합니다. 따라서 패턴이 한 행에서 두 번 발생하는 경우, 시스템이 찾지 못할 수도 있습니다. 예를 들어 다음 출력 행을 고려하십시오.

exception retrying exception

아래 표의 필터 패턴을 사용하여 시스템이 첫 번째 exception과 일치하면 단계 결과를 실패로 설정하고, retrying과 일치하면 단계 결과를 패스로 설정하며, 두 번째 exception과 일치하지 않으면 다음 행으로 이동합니다.

필터 패턴 필터 조치 예제 설명
][Ee]xception [Rr]etrying 실패 설정 - 실패 지우기 실패 - 패스 이는 Java 프로젝트에 유용하며, 예외에서는 단계가 실패하지만 재시도에서는 실패를 지웁니다. 재시도가 실패하면 새 예외가 생성되므로 명령의 최종 상태는 올바릅니다.

이 문제점을 해결하는 한 가지 방법은 표에 있는 필터 패턴을 다음 필터 패턴으로 바꾸는 것입니다.

retrying.*exception

피드백