티스토리 뷰

728x90

두 명령어의 차이점은 Datadog에서 로그를 필터링하는 방식과 필터링하는 필드의 차이점에 있습니다. 각 명령어가 어떤 필드를 대상으로 하는지와 그 필드의 내용에 따라 로그 검색 결과가 달라집니다.

@error.stack:*org.apache.catalina.connector.ClientAbortException*

  • 대상 필드: error.stack
  • 검색 방식: error.stack 필드의 내용에 org.apache.catalina.connector.ClientAbortException 문자열이 포함된 로그 항목을 찾습니다.
  • 용도: 이 명령어는 예외가 발생했을 때의 전체 스택 트레이스에 org.apache.catalina.connector.ClientAbortException 문자열이 포함된 로그를 검색합니다. 예외가 스택 트레이스의 어느 부분에 있든지 상관없이 해당 문자열이 포함된 모든 로그를 찾습니다.

error.type:org.apache.catalina.connector.ClientAbortException

  • 대상 필드: error.type
  • 검색 방식: error.type 필드가 정확히 org.apache.catalina.connector.ClientAbortException인 로그 항목을 찾습니다.
  • 용도: 이 명령어는 error.type 필드가 정확하게 org.apache.catalina.connector.ClientAbortException 예외 유형으로 설정된 로그만을 검색합니다. 즉, 예외 유형이 명확하게 ClientAbortException으로 분류된 경우에만 해당 로그를 찾습니다.

주요 차이점

  1. 필드 대상:

    • @error.stack는 예외가 발생했을 때의 스택 트레이스를 대상으로 합니다.
    • error.type는 로그 항목이 가진 예외 유형을 대상으로 합니다.
  2. 검색 범위:

    • @error.stack 쿼리는 스택 트레이스의 모든 부분에 org.apache.catalina.connector.ClientAbortException 문자열이 포함된 로그를 찾습니다.
    • error.type 쿼리는 예외 유형 필드가 정확히 org.apache.catalina.connector.ClientAbortException로 설정된 로그만을 찾습니다.
  3. 검색 정확도:

    • @error.stack는 스택 트레이스에 문자열이 포함되기만 하면 검색되므로 더 광범위한 검색이 가능합니다.
    • error.type는 예외 유형 필드가 정확히 일치해야 하므로 더 정확한 검색이 가능합니다.

사용 예시

  • 광범위한 검색이 필요할 때:

    @error.stack:*org.apache.catalina.connector.ClientAbortException*
  • 정확한 예외 유형을 검색할 때:

    error.type:org.apache.catalina.connector.ClientAbortException
728x90
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함