fluent / fluent/fluent-logger-java

NullPointerException when the Fluentd server is down

Open
#68 0 comments 2 reactions 0 assignees View on GitHub
Dominant language
Java
Stars
210
Forks
86
PR merge metrics
No merged PRs in 30d

Description

When We try to use the Fluentd java logger it throws the fellowing NullPointerException when the Fluentd server is down:

`An exception occurred processing Appender fluentd java.lang.NullPointerException
at org.fluentd.logger.sender.RawSocketSender.flushBuffer(RawSocketSender.java:158)
at org.fluentd.logger.sender.RawSocketSender.send(RawSocketSender.java:168)
at org.fluentd.logger.sender.RawSocketSender.emit(RawSocketSender.java:149)
at org.fluentd.logger.sender.RawSocketSender.emit(RawSocketSender.java:131)
at org.fluentd.logger.sender.RawSocketSender.emit(RawSocketSender.java:126)
at org.fluentd.logger.FluentLogger.log(FluentLogger.java:101)
at org.fluentd.logger.FluentLogger.log(FluentLogger.java:86)`

The source of the problem is that when the Fluentd server is down the socket in the RawSocketSender object is null so the call to the method RawSocketSender.flushBuffer#Line:152 throws the null pointer exception when executing the fellowing instruction (RawSocketSender.flushBuffer#Line:158):
`LOG.error("Cannot send logs to " + socket.getInetAddress().toString());`

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.