Class AbstractOutputStreamAppenderFactory<E extends ch.qos.logback.core.spi.DeferredProcessingAware>

java.lang.Object
io.dropwizard.logging.common.AbstractAppenderFactory<E>
io.dropwizard.logging.common.AbstractOutputStreamAppenderFactory<E>
All Implemented Interfaces:
Discoverable, AppenderFactory<E>
Direct Known Subclasses:
ConsoleAppenderFactory, FileAppenderFactory, TcpSocketAppenderFactory, UdpSocketAppenderFactory

public abstract class AbstractOutputStreamAppenderFactory<E extends ch.qos.logback.core.spi.DeferredProcessingAware> extends AbstractAppenderFactory<E>
A base implementation of AppenderFactory producing an appender based on OutputStreamAppender.
  • Constructor Details

    • AbstractOutputStreamAppenderFactory

      public AbstractOutputStreamAppenderFactory()
  • Method Details

    • appender

      protected abstract ch.qos.logback.core.OutputStreamAppender<E> appender(ch.qos.logback.classic.LoggerContext context)
    • build

      public ch.qos.logback.core.Appender<E> build(ch.qos.logback.classic.LoggerContext context, String applicationName, LayoutFactory<E> layoutFactory, LevelFilterFactory<E> levelFilterFactory, AsyncAppenderFactory<E> asyncAppenderFactory)
      Description copied from interface: AppenderFactory
      Given a Logback context, an application name, a layout, a levelFilterFactory, and an asyncAppenderFactory build a new appender.
      Parameters:
      context - the Logback context
      applicationName - the application name
      layoutFactory - the factory for the layout for logging
      levelFilterFactory - the factory for the level filter
      asyncAppenderFactory - the factory for the async appender
      Returns:
      a new, started Appender