DevOps/Loki

LogQL 에서 |= 와 |~ 의 의미

peanutwalnut 2025. 3. 24. 15:53

LogQL에는 로그 메시지를 필터링할 때 두 가지 주요 연산자가 있습니다:

  1. |= (Contains Operator)
    • 이 연산자는 로그 메시지 내에 지정한 문자열이 포함되어 있는지 단순하게 검사합니다.
    • {job="webDashboardLog"} |= "error"
    • |=는 문자열 일치를 수행하며, 정규식 해석은 하지 않습니다.

 

|~ (Regex Matching Operator)

  • 이 연산자는 로그 메시지를 정규 표현식(Regex)으로 매칭하여 필터링합니다.
  • {job="webDashboardLog"} |~ "(?i)error"

 

여기서 (?i)는 정규식 플래그로, 대소문자 무시(case-insensitive) 모드를 활성화한다.