Package org.apache.logging.slf4j
Class SLF4JLogBuilder
- java.lang.Object
-
- org.apache.logging.slf4j.SLF4JLogBuilder
-
- All Implemented Interfaces:
LogBuilder
public class SLF4JLogBuilder extends java.lang.Object implements LogBuilder
-
-
Field Summary
Fields Modifier and Type Field Description private static Message
EMPTY_MESSAGE
private static java.lang.String
FQCN
private boolean
inUse
private Level
level
private ExtendedLogger
logger
private static Logger
LOGGER
private Marker
marker
private long
threadId
private java.lang.Throwable
throwable
-
Fields inherited from interface org.apache.logging.log4j.LogBuilder
NOOP
-
-
Constructor Summary
Constructors Constructor Description SLF4JLogBuilder()
SLF4JLogBuilder(SLF4JLogger logger, Level level)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
isInUse()
private boolean
isValid()
void
log()
Causes all the data collected to be logged.void
log(java.lang.CharSequence message)
Causes all the data collected to be logged along with the message.void
log(java.lang.Object message)
Causes all the data collected to be logged along with the message.void
log(java.lang.String message)
Causes all the data collected to be logged along with the 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)
Causes all the data collected to be logged along with the message and parameters.void
log(Message message)
Causes all the data collected to be logged along with the message.void
log(Supplier<Message> messageSupplier)
Causes all the data collected to be logged along with the message.Message
logAndGet(Supplier<Message> messageSupplier)
Causes all the data collected to be logged along with the message.private void
logMessage(Message message)
LogBuilder
reset(SLF4JLogger logger, Level level)
LogBuilder
withLocation()
An implementation will calculate the caller's stack frame and include it in the log event.LogBuilder
withLocation(java.lang.StackTraceElement location)
Adds the specified stack trace element to the log event.LogBuilder
withMarker(Marker marker)
Includes a Marker in the log event.LogBuilder
withThrowable(java.lang.Throwable throwable)
Includes a Throwable in the log event.
-
-
-
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 ExtendedLogger logger
-
level
private Level level
-
marker
private Marker marker
-
throwable
private java.lang.Throwable throwable
-
inUse
private volatile boolean inUse
-
threadId
private final long threadId
-
-
Constructor Detail
-
SLF4JLogBuilder
public SLF4JLogBuilder(SLF4JLogger logger, Level level)
-
SLF4JLogBuilder
public SLF4JLogBuilder()
-
-
Method Detail
-
reset
public LogBuilder reset(SLF4JLogger logger, Level level)
-
isInUse
public boolean isInUse()
-
isValid
private boolean isValid()
-
logMessage
private void logMessage(Message message)
-
withMarker
public LogBuilder withMarker(Marker marker)
Description copied from interface:LogBuilder
Includes a Marker in the log event. Interface default method does nothing.- Specified by:
withMarker
in interfaceLogBuilder
- Parameters:
marker
- The Marker to log.- Returns:
- The LogBuilder.
-
withThrowable
public LogBuilder withThrowable(java.lang.Throwable throwable)
Description copied from interface:LogBuilder
Includes a Throwable in the log event. Interface default method does nothing.- Specified by:
withThrowable
in interfaceLogBuilder
- Parameters:
throwable
- The Throwable to log.- Returns:
- the LogBuilder.
-
withLocation
public LogBuilder withLocation()
Description copied from interface:LogBuilder
An implementation will calculate the caller's stack frame and include it in the log event. Interface default method does nothing.- Specified by:
withLocation
in interfaceLogBuilder
- Returns:
- The LogBuilder.
-
withLocation
public LogBuilder withLocation(java.lang.StackTraceElement location)
Description copied from interface:LogBuilder
Adds the specified stack trace element to the log event. Interface default method does nothing.- Specified by:
withLocation
in interfaceLogBuilder
- Parameters:
location
- The stack trace element to include in the log event.- Returns:
- The LogBuilder.
-
log
public void log(java.lang.CharSequence message)
Description copied from interface:LogBuilder
Causes all the data collected to be logged along with the message. Interface default method does nothing.- Specified by:
log
in interfaceLogBuilder
- Parameters:
message
- The message to log.
-
log
public void log(java.lang.String message)
Description copied from interface:LogBuilder
Causes all the data collected to be logged along with the message. Interface default method does nothing.- Specified by:
log
in interfaceLogBuilder
- Parameters:
message
- The message to log.
-
log
public void log(java.lang.String message, java.lang.Object... params)
Description copied from interface:LogBuilder
Logs a message with parameters. Interface default method does nothing.- Specified by:
log
in interfaceLogBuilder
- 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)
Description copied from interface:LogBuilder
Causes all the data collected to be logged along with the message and parameters. Interface default method does nothing.- Specified by:
log
in interfaceLogBuilder
- Parameters:
message
- The message.params
- Parameters to the message.
-
log
public void log(Message message)
Description copied from interface:LogBuilder
Causes all the data collected to be logged along with the message. Interface default method does nothing.- Specified by:
log
in interfaceLogBuilder
- Parameters:
message
- The message to log.
-
log
public void log(Supplier<Message> messageSupplier)
Description copied from interface:LogBuilder
Causes all the data collected to be logged along with the message. Interface default method does nothing.- Specified by:
log
in interfaceLogBuilder
- Parameters:
messageSupplier
- The supplier of the message to log.
-
logAndGet
public Message logAndGet(Supplier<Message> messageSupplier)
Description copied from interface:LogBuilder
Causes all the data collected to be logged along with the message.- Specified by:
logAndGet
in interfaceLogBuilder
- Parameters:
messageSupplier
- The supplier of the message to log.- Returns:
- the message logger or null if no logging occurred.
-
log
public void log(java.lang.Object message)
Description copied from interface:LogBuilder
Causes all the data collected to be logged along with the message. Interface default method does nothing.- Specified by:
log
in interfaceLogBuilder
- Parameters:
message
- The message to log.
-
log
public void log(java.lang.String message, java.lang.Object p0)
Description copied from interface:LogBuilder
Logs a message with parameters. Interface default method does nothing.- Specified by:
log
in interfaceLogBuilder
- 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. Interface default method does nothing.- Specified by:
log
in interfaceLogBuilder
- 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. Interface default method does nothing.- Specified by:
log
in interfaceLogBuilder
- 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. Interface default method does nothing.- Specified by:
log
in interfaceLogBuilder
- 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. Interface default method does nothing.- Specified by:
log
in interfaceLogBuilder
- 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. Interface default method does nothing.- Specified by:
log
in interfaceLogBuilder
- 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 interfaceLogBuilder
- 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. Interface default method does nothing.- Specified by:
log
in interfaceLogBuilder
- 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. Interface default method does nothing.- Specified by:
log
in interfaceLogBuilder
- 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. Interface default method does nothing.- Specified by:
log
in interfaceLogBuilder
- 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
-
log
public void log()
Description copied from interface:LogBuilder
Causes all the data collected to be logged. Default implementatoin does nothing.- Specified by:
log
in interfaceLogBuilder
-
-