Объединение полей

Добрый день!
Подскажите пожалуйста в чем моя ошибка.

grok {
      match => { "message" => ["%{INT:Min}:%{BASE10NUM:Sec}-%{INT:Duration},(%{WORD:Event}|%{SPACE:Event}),%{INT:Level}"] }
      match => { "log.file.path" => ["%{INT:TempYYMMDDHH}.log"] }
}

mutate {
      add_field => { "MyTime" => "%{TempYYMMDDHH}%{Min}%{Sec}" }
      remove_field => ["TempYYMMDDHH", "Min", "Sec"]
}
date {
      match => ["MyTime", "yyMMddHHmmss.SSSSSS"]
      target => "@timestamp"
}

Пытаюсь объединить три поля в одно значение, но на выходе получаю значение поля MyTime следующего вида: %{TempYYMMDDHH}5955.073000

входные данные:
message => 59:55.073000-0,CONN,0
log.file.path => C:\Users\Username\Documents\logs\rmngr_3496\20021323.log

А если так попробовать?

grok {
  break_on_match => false
  match => { 
    "message" => ["%{INT:Min}:%{BASE10NUM:Sec}-%{INT:Duration},(%{WORD:Event}|%{SPACE:Event}),%{INT:Level}"] }
    "log.file.path" => ["%{INT:TempYYMMDDHH}.log"] 
  }
}

Или, вообще, в два grokа разнести?

Все оказалось проще, решил проблему следующим образом

match => { "[log][file][path]" => ["%{INT:TempYYMMDDHH}.log"] }

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.