Class ReusableLogEventFactory

  • All Implemented Interfaces:
    LogEventFactory

    public class ReusableLogEventFactory
    extends java.lang.Object
    implements LogEventFactory
    Garbage-free LogEventFactory that reuses a single mutable log event.
    Since:
    2.6
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      LogEvent createEvent​(java.lang.String loggerName, Marker marker, java.lang.String fqcn, Level level, Message message, java.util.List<Property> properties, java.lang.Throwable t)
      Creates a log event.
      static void release​(LogEvent logEvent)
      Switches the reserved flag off if the specified event is a MutableLogEvent, otherwise does nothing.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ReusableLogEventFactory

        public ReusableLogEventFactory()
    • Method Detail

      • createEvent

        public LogEvent createEvent​(java.lang.String loggerName,
                                    Marker marker,
                                    java.lang.String fqcn,
                                    Level level,
                                    Message message,
                                    java.util.List<Property> properties,
                                    java.lang.Throwable t)
        Creates a log event.
        Specified by:
        createEvent in interface LogEventFactory
        Parameters:
        loggerName - The name of the Logger.
        marker - An optional Marker.
        fqcn - The fully qualified class name of the caller.
        level - The event Level.
        message - The Message.
        properties - Properties to be added to the log event.
        t - An optional Throwable.
        Returns:
        The LogEvent.
      • release

        public static void release​(LogEvent logEvent)
        Switches the reserved flag off if the specified event is a MutableLogEvent, otherwise does nothing. This flag is used internally to verify that a reusable log event is no longer in use and can be reused.
        Parameters:
        logEvent - the log event to make available again
        Since:
        2.7