Class DefaultLogBuilder

  • All Implemented Interfaces:
    LogBuilder

    public class DefaultLogBuilder
    extends java.lang.Object
    implements LogBuilder
    Collects data for a log event and then logs it. This class should be considered private.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      boolean isInUse()  
      private boolean isValid()  
      void log​(java.lang.CharSequence message)  
      void log​(java.lang.Object message)  
      void log​(java.lang.String message)  
      void log​(java.lang.String message, java.lang.Object p0)
      Logs a message with parameters.
      void log​(java.lang.String message, java.lang.Object... params)
      Logs a message with parameters.
      void log​(java.lang.String message, java.lang.Object p0, java.lang.Object p1)
      Logs a message with parameters.
      void log​(java.lang.String message, java.lang.Object p0, java.lang.Object p1, java.lang.Object p2)
      Logs a message with parameters.
      void log​(java.lang.String message, java.lang.Object p0, java.lang.Object p1, java.lang.Object p2, java.lang.Object p3)
      Logs a message with parameters.
      void log​(java.lang.String message, java.lang.Object p0, java.lang.Object p1, java.lang.Object p2, java.lang.Object p3, java.lang.Object p4)
      Logs a message with parameters.
      void log​(java.lang.String message, java.lang.Object p0, java.lang.Object p1, java.lang.Object p2, java.lang.Object p3, java.lang.Object p4, java.lang.Object p5)
      Logs a message with parameters.
      void log​(java.lang.String message, java.lang.Object p0, java.lang.Object p1, java.lang.Object p2, java.lang.Object p3, java.lang.Object p4, java.lang.Object p5, java.lang.Object p6)
      Logs a message with parameters.
      void log​(java.lang.String message, java.lang.Object p0, java.lang.Object p1, java.lang.Object p2, java.lang.Object p3, java.lang.Object p4, java.lang.Object p5, java.lang.Object p6, java.lang.Object p7)
      Logs a message with parameters.
      void log​(java.lang.String message, java.lang.Object p0, java.lang.Object p1, java.lang.Object p2, java.lang.Object p3, java.lang.Object p4, java.lang.Object p5, java.lang.Object p6, java.lang.Object p7, java.lang.Object p8)
      Logs a message with parameters.
      void log​(java.lang.String message, java.lang.Object p0, java.lang.Object p1, java.lang.Object p2, java.lang.Object p3, java.lang.Object p4, java.lang.Object p5, java.lang.Object p6, java.lang.Object p7, java.lang.Object p8, java.lang.Object p9)
      Logs a message with parameters.
      void log​(java.lang.String message, Supplier<?>... params)  
      void log​(Message message)  
      void log​(Supplier<Message> messageSupplier)  
      private void logMessage​(Message message)  
      LogBuilder reset​(Level level)
      This method should be considered internal.
      LogBuilder withLocation()  
      LogBuilder withLocation​(java.lang.StackTraceElement location)  
      LogBuilder withMarker​(Marker marker)  
      LogBuilder withThrowable​(java.lang.Throwable throwable)  
      • Methods inherited from class java.lang.Object

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

      • EMPTY_MESSAGE

        private static Message EMPTY_MESSAGE
      • FQCN

        private static final java.lang.String FQCN
      • LOGGER

        private static final Logger LOGGER
      • logger

        private final Logger logger
      • level

        private Level level
      • marker

        private Marker marker
      • throwable

        private java.lang.Throwable throwable
      • location

        private java.lang.StackTraceElement location
      • inUse

        private volatile boolean inUse
      • threadId

        private long threadId
    • Constructor Detail

      • DefaultLogBuilder

        public DefaultLogBuilder​(Logger logger,
                                 Level level)
      • DefaultLogBuilder

        public DefaultLogBuilder​(Logger logger)
    • Method Detail

      • reset

        public LogBuilder reset​(Level level)
        This method should be considered internal. It is used to reset the LogBuilder for a new log message.
        Parameters:
        level - The logging level for this event.
        Returns:
        This LogBuilder instance.
      • isInUse

        public boolean isInUse()
      • log

        public void log​(java.lang.CharSequence message)
        Specified by:
        log in interface LogBuilder
      • log

        public void log​(java.lang.String message)
        Specified by:
        log in interface LogBuilder
      • log

        public void log​(java.lang.String message,
                        java.lang.Object... params)
        Description copied from interface: LogBuilder
        Logs a message with parameters.
        Specified by:
        log in interface LogBuilder
        Parameters:
        message - the message to log; the format depends on the message factory.
        params - parameters to the message.
        See Also:
        Unbox
      • log

        public void log​(java.lang.String message,
                        Supplier<?>... params)
        Specified by:
        log in interface LogBuilder
      • log

        public void log​(java.lang.Object message)
        Specified by:
        log in interface LogBuilder
      • log

        public void log​(java.lang.String message,
                        java.lang.Object p0)
        Description copied from interface: LogBuilder
        Logs a message with parameters.
        Specified by:
        log in interface LogBuilder
        Parameters:
        message - the message to log; the format depends on the message factory.
        p0 - parameter to the message.
        See Also:
        Unbox
      • log

        public void log​(java.lang.String message,
                        java.lang.Object p0,
                        java.lang.Object p1)
        Description copied from interface: LogBuilder
        Logs a message with parameters.
        Specified by:
        log in interface LogBuilder
        Parameters:
        message - the message to log; the format depends on the message factory.
        p0 - parameter to the message.
        p1 - parameter to the message.
        See Also:
        Unbox
      • log

        public void log​(java.lang.String message,
                        java.lang.Object p0,
                        java.lang.Object p1,
                        java.lang.Object p2)
        Description copied from interface: LogBuilder
        Logs a message with parameters.
        Specified by:
        log in interface LogBuilder
        Parameters:
        message - the message to log; the format depends on the message factory.
        p0 - parameter to the message.
        p1 - parameter to the message.
        p2 - parameter to the message.
        See Also:
        Unbox
      • log

        public void log​(java.lang.String message,
                        java.lang.Object p0,
                        java.lang.Object p1,
                        java.lang.Object p2,
                        java.lang.Object p3)
        Description copied from interface: LogBuilder
        Logs a message with parameters.
        Specified by:
        log in interface LogBuilder
        Parameters:
        message - the message to log; the format depends on the message factory.
        p0 - parameter to the message.
        p1 - parameter to the message.
        p2 - parameter to the message.
        p3 - parameter to the message.
        See Also:
        Unbox
      • log

        public void log​(java.lang.String message,
                        java.lang.Object p0,
                        java.lang.Object p1,
                        java.lang.Object p2,
                        java.lang.Object p3,
                        java.lang.Object p4)
        Description copied from interface: LogBuilder
        Logs a message with parameters.
        Specified by:
        log in interface LogBuilder
        Parameters:
        message - the message to log; the format depends on the message factory.
        p0 - parameter to the message.
        p1 - parameter to the message.
        p2 - parameter to the message.
        p3 - parameter to the message.
        p4 - parameter to the message.
        See Also:
        Unbox
      • log

        public void log​(java.lang.String message,
                        java.lang.Object p0,
                        java.lang.Object p1,
                        java.lang.Object p2,
                        java.lang.Object p3,
                        java.lang.Object p4,
                        java.lang.Object p5)
        Description copied from interface: LogBuilder
        Logs a message with parameters.
        Specified by:
        log in interface LogBuilder
        Parameters:
        message - the message to log; the format depends on the message factory.
        p0 - parameter to the message.
        p1 - parameter to the message.
        p2 - parameter to the message.
        p3 - parameter to the message.
        p4 - parameter to the message.
        p5 - parameter to the message.
        See Also:
        Unbox
      • log

        public void log​(java.lang.String message,
                        java.lang.Object p0,
                        java.lang.Object p1,
                        java.lang.Object p2,
                        java.lang.Object p3,
                        java.lang.Object p4,
                        java.lang.Object p5,
                        java.lang.Object p6)
        Description copied from interface: LogBuilder
        Logs a message with parameters.
        Specified by:
        log in interface LogBuilder
        Parameters:
        message - the message to log; the format depends on the message factory.
        p0 - parameter to the message.
        p1 - parameter to the message.
        p2 - parameter to the message.
        p3 - parameter to the message.
        p4 - parameter to the message.
        p5 - parameter to the message.
        p6 - parameter to the message.
        See Also:
        Unbox
      • log

        public void log​(java.lang.String message,
                        java.lang.Object p0,
                        java.lang.Object p1,
                        java.lang.Object p2,
                        java.lang.Object p3,
                        java.lang.Object p4,
                        java.lang.Object p5,
                        java.lang.Object p6,
                        java.lang.Object p7)
        Description copied from interface: LogBuilder
        Logs a message with parameters.
        Specified by:
        log in interface LogBuilder
        Parameters:
        message - the message to log; the format depends on the message factory.
        p0 - parameter to the message.
        p1 - parameter to the message.
        p2 - parameter to the message.
        p3 - parameter to the message.
        p4 - parameter to the message.
        p5 - parameter to the message.
        p6 - parameter to the message.
        p7 - parameter to the message.
        See Also:
        Unbox
      • log

        public void log​(java.lang.String message,
                        java.lang.Object p0,
                        java.lang.Object p1,
                        java.lang.Object p2,
                        java.lang.Object p3,
                        java.lang.Object p4,
                        java.lang.Object p5,
                        java.lang.Object p6,
                        java.lang.Object p7,
                        java.lang.Object p8)
        Description copied from interface: LogBuilder
        Logs a message with parameters.
        Specified by:
        log in interface LogBuilder
        Parameters:
        message - the message to log; the format depends on the message factory.
        p0 - parameter to the message.
        p1 - parameter to the message.
        p2 - parameter to the message.
        p3 - parameter to the message.
        p4 - parameter to the message.
        p5 - parameter to the message.
        p6 - parameter to the message.
        p7 - parameter to the message.
        p8 - parameter to the message.
        See Also:
        Unbox
      • log

        public void log​(java.lang.String message,
                        java.lang.Object p0,
                        java.lang.Object p1,
                        java.lang.Object p2,
                        java.lang.Object p3,
                        java.lang.Object p4,
                        java.lang.Object p5,
                        java.lang.Object p6,
                        java.lang.Object p7,
                        java.lang.Object p8,
                        java.lang.Object p9)
        Description copied from interface: LogBuilder
        Logs a message with parameters.
        Specified by:
        log in interface LogBuilder
        Parameters:
        message - the message to log; the format depends on the message factory.
        p0 - parameter to the message.
        p1 - parameter to the message.
        p2 - parameter to the message.
        p3 - parameter to the message.
        p4 - parameter to the message.
        p5 - parameter to the message.
        p6 - parameter to the message.
        p7 - parameter to the message.
        p8 - parameter to the message.
        p9 - parameter to the message.
        See Also:
        Unbox
      • logMessage

        private void logMessage​(Message message)
      • isValid

        private boolean isValid()