Class ServletAppender

All Implemented Interfaces:
Appender, Filterable, LocationAware, LifeCycle, LifeCycle2

@Plugin(name="Servlet", category="Core", elementType="appender", printObject=true) public class ServletAppender extends AbstractAppender
Logs using the ServletContext's log method
  • Field Details

    • servletContext

      private final javax.servlet.ServletContext servletContext
    • logThrowables

      private final boolean logThrowables
  • Constructor Details

    • ServletAppender

      private ServletAppender(String name, Layout<? extends Serializable> layout, Filter filter, javax.servlet.ServletContext servletContext, boolean ignoreExceptions, boolean logThrowables)
  • Method Details

    • newBuilder

      @PluginBuilderFactory public static <B extends ServletAppender.Builder<B>> B newBuilder()
    • append

      public void append(LogEvent event)
      Description copied from interface: Appender
      Logs a LogEvent using whatever logic this Appender wishes to use. It is typically recommended to use a bridge pattern not only for the benefits from decoupling an Appender from its implementation, but it is also handy for sharing resources which may require some form of locking.
      Parameters:
      event - The LogEvent.
    • createAppender

      @Deprecated public static ServletAppender createAppender(Layout<? extends Serializable> layout, Filter filter, String name, boolean ignoreExceptions)
      Deprecated.
      Creates a Servlet Appender.
      Parameters:
      layout - The layout to use (required). Must extend AbstractStringLayout.
      filter - The Filter or null.
      name - The name of the Appender (required).
      ignoreExceptions - If true (default) exceptions encountered when appending events are logged; otherwise they are propagated to the caller.
      Returns:
      The ServletAppender.