Class AbstractLogstashTcpSocketAppender<Event extends DeferredProcessingAware,Listener extends TcpAppenderListener<Event>>

java.lang.Object
ch.qos.logback.core.spi.ContextAwareBase
ch.qos.logback.core.UnsynchronizedAppenderBase<Event>
net.logstash.logback.appender.AsyncDisruptorAppender<Event,Listener>
net.logstash.logback.appender.AbstractLogstashTcpSocketAppender<Event,Listener>
All Implemented Interfaces:
Appender<Event>, ContextAware, FilterAttachable<Event>, LifeCycle
Direct Known Subclasses:
LogstashAccessTcpSocketAppender, LogstashTcpSocketAppender

public abstract class AbstractLogstashTcpSocketAppender<Event extends DeferredProcessingAware,Listener extends TcpAppenderListener<Event>> extends AsyncDisruptorAppender<Event,Listener>
An AsyncDisruptorAppender appender that writes events to a TCP Socket outputStream.

The behavior is similar to a SocketAppender, except that:

  • it uses a RingBuffer instead of a BlockingQueue
  • it writes using an Encoder instead of serialization

In addition, SSL can be enabled by setting the SSL configuration via setSsl(SSLConfiguration). See the logback manual for details on how to configure client-side SSL.

Since:
11 Jun 2014 (creation date)
Author:
Mirko Bernardoni (original, which did not use disruptor)