2017-02-15 3 views
0

Я работаю над установкой стека ELK, чтобы наши журналы были централизованными и легче проверять, но я столкнулся с некоторой проблемой.logging to ELK stack from karaf

Я изменил некоторые из наших java-программ, чтобы использовать приложение-сокет из log4j, и он работал отлично каждый раз. Теперь я пытаюсь добавить его в karaf, чтобы записывать все журналы карафа, но он, похоже, не работает.

Я добавил:

log4j.rootLogger=INFO, logstash, osgi:* 

# Logstash appender 
log4j.appender.logstash=org.apache.log4j.net.SocketAppender 
log4j.appender.logstash.Port=PORT 
log4j.appender.logstash.RemoteHost=HOST 
log4j.appender.logstash.ReconnectionDelay=10000 

к файлу в {karaf_home}/etc/org.ops4j.pax.logging.cfg (с правильным порта/хоста, очевидно), а затем перезапустить karaf просто чтобы убедиться (что-то я прочитал, сказал, что будет забрать изменения автоматически, но я Бесполезный Не знаю, доверяю ли я этому, поэтому я все равно перезапустил его), но, похоже, ничего не происходит от karaf до нашего ELK-стека. Когда я делаю журнал: отображение на консоли karaf, я вижу много сообщений, записываемых в журнал, но ни одного из ELK.

Любая подсказка относительно того, почему это может не работать для karaf, но работает для других проектов, используя тот же appender?

ответ

2

Вы должны взглянуть на karaf decanter. Он уже содержит разъемы, которые могут использоваться для отправки журналов в стек ELK, decanter-collector-log, вероятно, вы ищете

+0

это выглядит точно так же, как мне нужно. благодаря! –

+0

, к сожалению, он не работает с 5. * ELK :(elasticsearch-appender не работает с новыми версиями –

Смежные вопросы