Как отлаживать плагин для файла журнала

Возможно ли регистрировать действия плагина logstash? (то есть, какие файлы он пытается отправить, какие ошибки происходят и т.д.)

Ответы

Ответ 1

В новой версии формат stdout изменился

stdout { codec => rubydebug }

Ответ 2

Если вы хотите отладить сам процесс, вы можете запустить его следующим образом

/opt/logstash/bin/logstash -f yourconf.conf -v --debug --verbose

ПРИМЕЧАНИЕ. В соответствии с @neeraj-gupta одновременное использование --debug и --verbose может вызвать проблемы, если при попытке просмотра журналов отладки cloudwatch достаточно использовать только --debug.

Так что реально что-то вроде этого более подходящее:

/opt/logstash/bin/logstash -f yourconf.conf --debug

Ответ 3

* * * Этот метод отладки теперь устарел - см. Макс ответ выше! * * *

Попробуйте добавить вывод stdout с отладочным значением true. Вы должны увидеть весь объект события и ошибки/предупреждения в журнале событий --log или в stdout.

input {
   file {
      ...
   }
}
output {
   stdout {
      debug => true
   }
   ...
}

Надеюсь, это поможет!

Ответ 4

Да, вы можете увидеть, какие файлы он пытается отправить, какие ошибки происходят через раздел вывода, применив:

stdout { codec => rubydebug }

Кодек отвечает за выдачу результатов. Итак, здесь он выводит данные о вашем событии, используя библиотеку ruby "awesome_print".