본문 바로가기

Tool

[Logstash] if 문내 문자열 in 안되는 경우

728x90

문제점

Logstash로 수집중인데 if문을 활용해서 분기를 처리하고자 합니다.

특정필드의 값이 다수 문자열에 포함되어있는지 확인하고 처리하려고 합니다.

if [sample_field] in ["test"] {
  ...
}

위와 같이 sample_field에 "test" 값이 있는지 확인하고자 했지만 적용이 안됩니다.

원인

[ ] 안에 text만 있을 경우 필드 접근으로 해석됩니다.

해결책

[ ] 안에 1개 이상의 문자열을 추가하면 됩니다.

if [sample_field] in ["test", ""] {
  ...
}

 

반응형