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 MessageEMPTY_MESSAGEprivate static java.lang.StringFQCNprivate booleaninUseprivate Levellevelprivate java.lang.StackTraceElementlocationprivate Loggerloggerprivate static LoggerLOGGERprivate Markermarkerprivate longthreadIdprivate java.lang.Throwablethrowable-
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 booleanisInUse()private booleanisValid()voidlog(java.lang.CharSequence message)voidlog(java.lang.Object message)voidlog(java.lang.String message)voidlog(java.lang.String message, java.lang.Object p0)Logs a message with parameters.voidlog(java.lang.String message, java.lang.Object... params)Logs a message with parameters.voidlog(java.lang.String message, java.lang.Object p0, java.lang.Object p1)Logs a message with parameters.voidlog(java.lang.String message, java.lang.Object p0, java.lang.Object p1, java.lang.Object p2)Logs a message with parameters.voidlog(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.voidlog(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.voidlog(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.voidlog(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.voidlog(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.voidlog(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.voidlog(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.voidlog(java.lang.String message, Supplier<?>... params)voidlog(Message message)voidlog(Supplier<Message> messageSupplier)private voidlogMessage(Message message)LogBuilderreset(Level level)This method should be considered internal.LogBuilderwithLocation()LogBuilderwithLocation(java.lang.StackTraceElement location)LogBuilderwithMarker(Marker marker)LogBuilderwithThrowable(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:
withMarkerin interfaceLogBuilder
-
withThrowable
public LogBuilder withThrowable(java.lang.Throwable throwable)
- Specified by:
withThrowablein interfaceLogBuilder
-
withLocation
public LogBuilder withLocation()
- Specified by:
withLocationin interfaceLogBuilder
-
withLocation
public LogBuilder withLocation(java.lang.StackTraceElement location)
- Specified by:
withLocationin interfaceLogBuilder
-
isInUse
public boolean isInUse()
-
log
public void log(Message message)
- Specified by:
login interfaceLogBuilder
-
log
public void log(java.lang.CharSequence message)
- Specified by:
login interfaceLogBuilder
-
log
public void log(java.lang.String message)
- Specified by:
login interfaceLogBuilder
-
log
public void log(java.lang.String message, java.lang.Object... params)Description copied from interface:LogBuilderLogs a message with parameters.- Specified by:
login 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:
login interfaceLogBuilder
-
log
public void log(Supplier<Message> messageSupplier)
- Specified by:
login interfaceLogBuilder
-
log
public void log(java.lang.Object message)
- Specified by:
login interfaceLogBuilder
-
log
public void log(java.lang.String message, java.lang.Object p0)Description copied from interface:LogBuilderLogs a message with parameters.- Specified by:
login 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:LogBuilderLogs a message with parameters.- Specified by:
login 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:LogBuilderLogs a message with parameters.- Specified by:
login 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:LogBuilderLogs a message with parameters.- Specified by:
login 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:LogBuilderLogs a message with parameters.- Specified by:
login 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:LogBuilderLogs a message with parameters.- Specified by:
login 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:LogBuilderLogs a message with parameters.- Specified by:
login 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:LogBuilderLogs a message with parameters.- Specified by:
login 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:LogBuilderLogs a message with parameters.- Specified by:
login 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:LogBuilderLogs a message with parameters.- Specified by:
login 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()
-
-