logstash: попытка извлечь подстроки из пути

Я пытаюсь извлечь подстроки из поля пути в моей конфигурации logstash.

Поле «путь» выглядит так:

/storage/logs/deployment/servers/hostname.example.com/server.log 

Внутри секции фильтра у меня есть следующее:

 ruby { code => "event.set('log_filename', event.get('path').split('/').last)" } 

Это прекрасно работает. Я получаю новое поле под названием 'log_filename'

Однако меня также интересует имя сервера (hostname.example.com)

Поэтому я попробовал это:

 ruby { code => "event.set('log_filename', event.get('path').split('/').[-1]) event.set('server_name', event.get('path').split('/').[-2])" } 

Это не работает вообще. Я не получаю никаких ошибок в моем журнале logstash, но никаких данных в журнале не отображается.

Я за именем файла и полем перед ним, которое представляет собой узел, из которого он пришел.

Что-то не так с моим синтаксисом?

Linux и Unix - лучшая ОС в мире.