나의 잡다한 노트 및 메모

LogQL 에서 |= 와 |~ 의 의미 본문

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) 모드를 활성화한다. 

'DevOps > Loki' 카테고리의 다른 글

LogQL과 구성 요소  (0) 2025.03.25
Loki 아키텍처  (0) 2025.03.22
Loki API  (0) 2025.03.22
Loki 란?  (0) 2025.03.22