final class CompositeLog extends java.lang.Object implements Log
Log
that wraps a list of loggers and delegates
to the first one for which logging is enabled at the given level.LogDelegateFactory.getCompositeLog(org.apache.commons.logging.Log, org.apache.commons.logging.Log, org.apache.commons.logging.Log...)
Modifier and Type | Field and Description |
---|---|
private Log |
debugLogger |
private Log |
errorLogger |
private Log |
fatalLogger |
private Log |
infoLogger |
private static Log |
NO_OP_LOG |
private Log |
traceLogger |
private Log |
warnLogger |
Constructor and Description |
---|
CompositeLog(java.util.List<Log> loggers)
Constructor with list of loggers.
|
Modifier and Type | Method and Description |
---|---|
void |
debug(java.lang.Object message)
Logs a message with debug log level.
|
void |
debug(java.lang.Object message,
java.lang.Throwable ex)
Logs an error with debug log level.
|
void |
error(java.lang.Object message)
Logs a message with error log level.
|
void |
error(java.lang.Object message,
java.lang.Throwable ex)
Logs an error with error log level.
|
void |
fatal(java.lang.Object message)
Logs a message with fatal log level.
|
void |
fatal(java.lang.Object message,
java.lang.Throwable ex)
Logs an error with fatal log level.
|
void |
info(java.lang.Object message)
Logs a message with info log level.
|
void |
info(java.lang.Object message,
java.lang.Throwable ex)
Logs an error with info log level.
|
private static Log |
initLogger(java.util.List<Log> loggers,
java.util.function.Predicate<Log> predicate) |
boolean |
isDebugEnabled()
Is debug logging currently enabled?
|
boolean |
isErrorEnabled()
Is error logging currently enabled?
|
boolean |
isFatalEnabled()
Is fatal logging currently enabled?
|
boolean |
isInfoEnabled()
Is info logging currently enabled?
|
boolean |
isTraceEnabled()
Is trace logging currently enabled?
|
boolean |
isWarnEnabled()
Is warn logging currently enabled?
|
void |
trace(java.lang.Object message)
Logs a message with trace log level.
|
void |
trace(java.lang.Object message,
java.lang.Throwable ex)
Logs an error with trace log level.
|
void |
warn(java.lang.Object message)
Logs a message with warn log level.
|
void |
warn(java.lang.Object message,
java.lang.Throwable ex)
Logs an error with warn log level.
|
private static final Log NO_OP_LOG
private final Log fatalLogger
private final Log errorLogger
private final Log warnLogger
private final Log infoLogger
private final Log debugLogger
private final Log traceLogger
public CompositeLog(java.util.List<Log> loggers)
loggers
- the loggers to useprivate static Log initLogger(java.util.List<Log> loggers, java.util.function.Predicate<Log> predicate)
public boolean isFatalEnabled()
Log
Call this method to prevent having to perform expensive operations
(for example, String
concatenation)
when the log level is more than fatal.
isFatalEnabled
in interface Log
public boolean isErrorEnabled()
Log
Call this method to prevent having to perform expensive operations
(for example, String
concatenation)
when the log level is more than error.
isErrorEnabled
in interface Log
public boolean isWarnEnabled()
Log
Call this method to prevent having to perform expensive operations
(for example, String
concatenation)
when the log level is more than warn.
isWarnEnabled
in interface Log
public boolean isInfoEnabled()
Log
Call this method to prevent having to perform expensive operations
(for example, String
concatenation)
when the log level is more than info.
isInfoEnabled
in interface Log
public boolean isDebugEnabled()
Log
Call this method to prevent having to perform expensive operations
(for example, String
concatenation)
when the log level is more than debug.
isDebugEnabled
in interface Log
public boolean isTraceEnabled()
Log
Call this method to prevent having to perform expensive operations
(for example, String
concatenation)
when the log level is more than trace.
isTraceEnabled
in interface Log
public void fatal(java.lang.Object message)
Log
public void fatal(java.lang.Object message, java.lang.Throwable ex)
Log
public void error(java.lang.Object message)
Log
public void error(java.lang.Object message, java.lang.Throwable ex)
Log
public void warn(java.lang.Object message)
Log
public void warn(java.lang.Object message, java.lang.Throwable ex)
Log
public void info(java.lang.Object message)
Log
public void info(java.lang.Object message, java.lang.Throwable ex)
Log
public void debug(java.lang.Object message)
Log
public void debug(java.lang.Object message, java.lang.Throwable ex)
Log
public void trace(java.lang.Object message)
Log