Top Description Fields Constructors Methods
org.springframework.core.log

pack-priv final Class CompositeLog

extends Object
implements Log
Class Inheritance
All Implemented Interfaces
org.apache.commons.logging.Log
Imports
java.util.List, java.util.function.Predicate, org.apache.commons.logging.Log, org.apache.commons.logging.impl.NoOpLog

Implementation of Log that wraps a list of loggers and delegates to the first one for which logging is enabled at the given level.
Author
Rossen Stoyanchev
Since
5.1
See Also
LogDelegateFactory#getCompositeLog

Field Summary

Modifier and TypeField and Description
private final List<Log>
private static final Log

Constructor Summary

AccessConstructor and Description
pack-priv
CompositeLog(List<Log>
the loggers to use
loggers
)

Package-private constructor with list of loggers.

Method Summary

Modifier and TypeMethod and Description
public void
debug(Object
log this message
message
)

Implements org.apache.commons.logging.Log.debug.

Logs a message with debug log level.
public void
debug(Object
log this message
message
,
Throwable
log this cause
ex
)

Implements org.apache.commons.logging.Log.debug.

Logs an error with debug log level.
public void
error(Object
log this message
message
)

Implements org.apache.commons.logging.Log.error.

Logs a message with error log level.
public void
error(Object
log this message
message
,
Throwable
log this cause
ex
)

Implements org.apache.commons.logging.Log.error.

Logs an error with error log level.
public void
fatal(Object
log this message
message
)

Implements org.apache.commons.logging.Log.fatal.

Logs a message with fatal log level.
public void
fatal(Object
log this message
message
,
Throwable
log this cause
ex
)

Implements org.apache.commons.logging.Log.fatal.

Logs an error with fatal log level.
private Log
getLogger(Predicate<Log> predicate)

public void
info(Object
log this message
message
)

Implements org.apache.commons.logging.Log.info.

Logs a message with info log level.
public void
info(Object
log this message
message
,
Throwable
log this cause
ex
)

Implements org.apache.commons.logging.Log.info.

Logs an error with info log level.
public boolean
isDebugEnabled()

Implements org.apache.commons.logging.Log.isDebugEnabled.

Is debug logging currently enabled?
private boolean
isEnabled(Predicate<Log> predicate)

public boolean
isErrorEnabled()

Implements org.apache.commons.logging.Log.isErrorEnabled.

Is error logging currently enabled?
public boolean
isFatalEnabled()

Implements org.apache.commons.logging.Log.isFatalEnabled.

Is fatal logging currently enabled?
public boolean
isInfoEnabled()

Implements org.apache.commons.logging.Log.isInfoEnabled.

Is info logging currently enabled?
public boolean
isTraceEnabled()

Implements org.apache.commons.logging.Log.isTraceEnabled.

Is trace logging currently enabled?
public boolean
isWarnEnabled()

Implements org.apache.commons.logging.Log.isWarnEnabled.

Is warn logging currently enabled?
public void
trace(Object
log this message
message
)

Implements org.apache.commons.logging.Log.trace.

Logs a message with trace log level.
public void
trace(Object
log this message
message
,
Throwable
log this cause
ex
)

Implements org.apache.commons.logging.Log.trace.

Logs an error with trace log level.
public void
warn(Object
log this message
message
)

Implements org.apache.commons.logging.Log.warn.

Logs a message with warn log level.
public void
warn(Object
log this message
message
,
Throwable
log this cause
ex
)

Implements org.apache.commons.logging.Log.warn.

Logs an error with warn log level.
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

loggersback to summary
private final List<Log> loggers
NO_OP_LOGback to summary
private static final Log NO_OP_LOG

Constructor Detail

CompositeLogback to summary
pack-priv CompositeLog(List<Log> loggers)

Package-private constructor with list of loggers.

Parameters
loggers:List<Log>

the loggers to use

Method Detail

debugback to summary
public void debug(Object message)

Implements org.apache.commons.logging.Log.debug.

Doc from org.apache.commons.logging.Log.debug.

Logs a message with debug log level.

Parameters
message:Object

log this message

Annotations
@Override
debugback to summary
public void debug(Object message, Throwable ex)

Implements org.apache.commons.logging.Log.debug.

Doc from org.apache.commons.logging.Log.debug.

Logs an error with debug log level.

Parameters
message:Object

log this message

ex:Throwable

log this cause

Annotations
@Override
errorback to summary
public void error(Object message)

Implements org.apache.commons.logging.Log.error.

Doc from org.apache.commons.logging.Log.error.

Logs a message with error log level.

Parameters
message:Object

log this message

Annotations
@Override
errorback to summary
public void error(Object message, Throwable ex)

Implements org.apache.commons.logging.Log.error.

Doc from org.apache.commons.logging.Log.error.

Logs an error with error log level.

Parameters
message:Object

log this message

ex:Throwable

log this cause

Annotations
@Override
fatalback to summary
public void fatal(Object message)

Implements org.apache.commons.logging.Log.fatal.

Doc from org.apache.commons.logging.Log.fatal.

Logs a message with fatal log level.

Parameters
message:Object

log this message

Annotations
@Override
fatalback to summary
public void fatal(Object message, Throwable ex)

Implements org.apache.commons.logging.Log.fatal.

Doc from org.apache.commons.logging.Log.fatal.

Logs an error with fatal log level.

Parameters
message:Object

log this message

ex:Throwable

log this cause

Annotations
@Override
getLoggerback to summary
private Log getLogger(Predicate<Log> predicate)
infoback to summary
public void info(Object message)

Implements org.apache.commons.logging.Log.info.

Doc from org.apache.commons.logging.Log.info.

Logs a message with info log level.

Parameters
message:Object

log this message

Annotations
@Override
infoback to summary
public void info(Object message, Throwable ex)

Implements org.apache.commons.logging.Log.info.

Doc from org.apache.commons.logging.Log.info.

Logs an error with info log level.

Parameters
message:Object

log this message

ex:Throwable

log this cause

Annotations
@Override
isDebugEnabledback to summary
public boolean isDebugEnabled()

Implements org.apache.commons.logging.Log.isDebugEnabled.

Doc from org.apache.commons.logging.Log.isDebugEnabled.

Is debug logging currently enabled?

Call this method to prevent having to perform expensive operations (for example, String concatenation) when the log level is more than debug.

Returns:boolean

true if debug is enabled in the underlying logger.

Annotations
@Override
isEnabledback to summary
private boolean isEnabled(Predicate<Log> predicate)
isErrorEnabledback to summary
public boolean isErrorEnabled()

Implements org.apache.commons.logging.Log.isErrorEnabled.

Doc from org.apache.commons.logging.Log.isErrorEnabled.

Is error logging currently enabled?

Call this method to prevent having to perform expensive operations (for example, String concatenation) when the log level is more than error.

Returns:boolean

true if error is enabled in the underlying logger.

Annotations
@Override
isFatalEnabledback to summary
public boolean isFatalEnabled()

Implements org.apache.commons.logging.Log.isFatalEnabled.

Doc from org.apache.commons.logging.Log.isFatalEnabled.

Is fatal logging currently enabled?

Call this method to prevent having to perform expensive operations (for example, String concatenation) when the log level is more than fatal.

Returns:boolean

true if fatal is enabled in the underlying logger.

Annotations
@Override
isInfoEnabledback to summary
public boolean isInfoEnabled()

Implements org.apache.commons.logging.Log.isInfoEnabled.

Doc from org.apache.commons.logging.Log.isInfoEnabled.

Is info logging currently enabled?

Call this method to prevent having to perform expensive operations (for example, String concatenation) when the log level is more than info.

Returns:boolean

true if info is enabled in the underlying logger.

Annotations
@Override
isTraceEnabledback to summary
public boolean isTraceEnabled()

Implements org.apache.commons.logging.Log.isTraceEnabled.

Doc from org.apache.commons.logging.Log.isTraceEnabled.

Is trace logging currently enabled?

Call this method to prevent having to perform expensive operations (for example, String concatenation) when the log level is more than trace.

Returns:boolean

true if trace is enabled in the underlying logger.

Annotations
@Override
isWarnEnabledback to summary
public boolean isWarnEnabled()

Implements org.apache.commons.logging.Log.isWarnEnabled.

Doc from org.apache.commons.logging.Log.isWarnEnabled.

Is warn logging currently enabled?

Call this method to prevent having to perform expensive operations (for example, String concatenation) when the log level is more than warn.

Returns:boolean

true if warn is enabled in the underlying logger.

Annotations
@Override
traceback to summary
public void trace(Object message)

Implements org.apache.commons.logging.Log.trace.

Doc from org.apache.commons.logging.Log.trace.

Logs a message with trace log level.

Parameters
message:Object

log this message

Annotations
@Override
traceback to summary
public void trace(Object message, Throwable ex)

Implements org.apache.commons.logging.Log.trace.

Doc from org.apache.commons.logging.Log.trace.

Logs an error with trace log level.

Parameters
message:Object

log this message

ex:Throwable

log this cause

Annotations
@Override
warnback to summary
public void warn(Object message)

Implements org.apache.commons.logging.Log.warn.

Doc from org.apache.commons.logging.Log.warn.

Logs a message with warn log level.

Parameters
message:Object

log this message

Annotations
@Override
warnback to summary
public void warn(Object message, Throwable ex)

Implements org.apache.commons.logging.Log.warn.

Doc from org.apache.commons.logging.Log.warn.

Logs an error with warn log level.

Parameters
message:Object

log this message

ex:Throwable

log this cause

Annotations
@Override