We use Graylog in production to collect logs from different druid nodes. And 
UDP is used to send logs to Graylog server, so it makes little hurt to 
performance. However, we encountered a terrible error today when the Graylog 
server can not be connected:
```
Exception in thread "main" java.lang.NoSuchMethodError: 
org.apache.logging.log4j.Logger.error(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        at 
biz.paluch.logging.gelf.log4j2.GelfLogAppender$1.reportError(GelfLogAppender.java:169)
        at 
biz.paluch.logging.gelf.intern.MessagePostprocessingErrorReporter.reportError(MessagePostprocessingErrorReporter.java:23)
        at 
biz.paluch.logging.gelf.intern.sender.AbstractNioSender.isConnected(AbstractNioSender.java:79)
        at 
biz.paluch.logging.gelf.intern.sender.GelfUDPSender.sendDatagrams(GelfUDPSender.java:54)
        at 
biz.paluch.logging.gelf.intern.sender.GelfUDPSender.sendMessage(GelfUDPSender.java:47)
        at 
biz.paluch.logging.gelf.log4j2.GelfLogAppender.append(GelfLogAppender.java:344)
        at 
org.apache.logging.log4j.core.config.AppenderControl.tryCallAppender(AppenderControl.java:152)
        at 
org.apache.logging.log4j.core.config.AppenderControl.callAppender0(AppenderControl.java:125)
        at 
org.apache.logging.log4j.core.config.AppenderControl.callAppenderPreventRecursion(AppenderControl.java:116)
        at 
org.apache.logging.log4j.core.config.AppenderControl.callAppender(AppenderControl.java:84)
        at 
org.apache.logging.log4j.core.config.LoggerConfig.callAppenders(LoggerConfig.java:390)
        at 
org.apache.logging.log4j.core.config.LoggerConfig.processLogEvent(LoggerConfig.java:378)
        at 
org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:362)
        at 
org.apache.logging.log4j.core.config.LoggerConfig.log(LoggerConfig.java:352)
```
Then we found `logstash-gelf 1.12.0` dependent on `log4j 2.9.1` which has some 
implementations that `log4j 2.5` does not have (druid use 2.5 version). So we 
need to use a lower version of `logstash-gelf`. I'll submit a new commit to fix 
this.

[ Full content available at: 
https://github.com/apache/incubator-druid/pull/6342 ]
This message was relayed via gitbox.apache.org for [email protected]

Reply via email to