Class JmsAppender

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

@Plugin(name="JMS-Jakarta", category="Core", elementType="appender", printObject=true) public final class JmsAppender extends AbstractAppender
Jakarta JMS Appender plugin for both queues and topics.
  • Field Details

  • Constructor Details

    • JmsAppender

      private JmsAppender(String name, Filter filter, Layout<? extends Serializable> layout, boolean ignoreExceptions, Property[] properties, JmsManager manager) throws jakarta.jms.JMSException
      Constructs a new instance.
      Throws:
      jakarta.jms.JMSException - not thrown as of 2.9 but retained in the signature for compatibility, will be removed in 3.0
  • Method Details

    • newBuilder

      @PluginBuilderFactory public static JmsAppender.Builder 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.
    • getManager

      public JmsManager getManager()
    • stop

      public boolean stop(long timeout, TimeUnit timeUnit)
      Description copied from class: AbstractFilterable
      Cleanup the Filter.
      Specified by:
      stop in interface LifeCycle2
      Overrides:
      stop in class AbstractFilterable
      Parameters:
      timeout - the maximum time to wait
      timeUnit - the time unit of the timeout argument
      Returns:
      true if the receiver was stopped cleanly and normally, false otherwise.