Class DefaultLogBuilder
- java.lang.Object
-
- org.apache.logging.log4j.internal.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.
-
-
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 java.lang.StackTraceElement
location
private Logger
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 DefaultLogBuilder(Logger logger)
DefaultLogBuilder(Logger logger, Level level)
-
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)
-
-
-
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
-
-
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.
-
withMarker
public LogBuilder withMarker(Marker marker)
- Specified by:
withMarker
in interfaceLogBuilder
-
withThrowable
public LogBuilder withThrowable(java.lang.Throwable throwable)
- Specified by:
withThrowable
in interfaceLogBuilder
-
withLocation
public LogBuilder withLocation()
- Specified by:
withLocation
in interfaceLogBuilder
-
withLocation
public LogBuilder withLocation(java.lang.StackTraceElement location)
- Specified by:
withLocation
in interfaceLogBuilder
-
isInUse
public boolean isInUse()
-
log
public void log(Message message)
- Specified by:
log
in interfaceLogBuilder
-
log
public void log(java.lang.CharSequence message)
- Specified by:
log
in interfaceLogBuilder
-
log
public void log(java.lang.String message)
- Specified by:
log
in interfaceLogBuilder
-
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 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)
- Specified by:
log
in interfaceLogBuilder
-
log
public void log(Supplier<Message> messageSupplier)
- Specified by:
log
in interfaceLogBuilder
-
log
public void log(java.lang.Object message)
- Specified by:
log
in interfaceLogBuilder
-
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 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.- 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.- 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.- 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.- 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.- 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.- 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.- 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.- 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
-
logMessage
private void logMessage(Message message)
-
isValid
private boolean isValid()
-
-