Как подключить logstash к фреймворку padrino

Мне нужно вести журнал с помощью logstash в проекте Padrino. Я настроил logstash на удаленном сервере и попытался интегрировать его с проектом Padrino, но нашел только одно решение logger = LogStashLogger.new(type: :udp, host: host, port: 5044) if RACK_ENV = 'staging'

но он может работать только при использовании этого кода logger.debug message: 'test', foo: 'bar'

Могу ли я сделать так, чтобы все журналы автоматически отправлялись на удаленный сервер?


person Sergii Naumenko    schedule 19.01.2017    source источник


Ответы (2)


Попробуй это:

Padrino::Logger.logger = LogStashLogger.new(type: :udp, host: host, port: 5044)
person Juan Carabetta    schedule 20.03.2018

Я использую это:

Padrino::Logger.logger = LogStashLogger.new(type: :udp, host: '172.16.x.x', port: 9999).extend(Padrino::Logger::Extensions)
person daz    schedule 11.07.2018
comment
Вам нужно объяснить, почему код работает, просто строка кодов не очень хорошо воспринимается в качестве ответа. - person James Jenkins; 11.07.2018