-
Grafana loki에서 에러 로그 하나가 검색이 안 됐던 이슈실무에서 알게된 내용 2022. 6. 14. 18:49
1. 문제 상황 : Grafan loki에서 다른 에러 로그는 검색이 잘 되는데, 특정 에러 로그 하나가 검색이 안 됐던 이슈가 있었다.
- 현상 이유 : loki query에서 정규표현식 오퍼레이터 '=~' 는 줄 바꿈(\n)을 포함하여 전체 문자열과 일치해야 검색이 되는데, 정규 표현식 ' . ' 문자는 기본적으로 줄 바꿈과(\n)이 있으면 일치하지 않는다고 판단한다. 이로 인해, 로그 메시지에 줄 바꿈이 포함된 경우 일치하지 않는다고 판단해서 검색이 안 됐던 이슈였다.
- 해결
as-is
$field=~".*$value.*"
to-be
$field=~"(?s).*$value.*"
이에 대한 내용은 Grafana Loki 공식 문서에 LogQL의 Log queries 부분을 참고하면 된다.
참고 자료
'실무에서 알게된 내용' 카테고리의 다른 글
운영 배포 전에 챙겼던 Kafka Producer Client 포인트들 (0) 2022.06.22 컬럼 값을 Collection으로 받을 때 Querydsl 이슈 (0) 2022.06.21 시스템 별로 Feign Client readTimeout 설정 때문에 내부 동작 코드 분석 (0) 2022.06.14 현재 운영하고 있는 DB(MySQL) 커넥션 수 확인하기 (0) 2022.06.03 Spring Kafka 적용하며 발생했었던 이슈 정리 (0) 2022.06.02