Class StatusLogger
- java.lang.Object
-
- org.apache.logging.log4j.spi.AbstractLogger
-
- org.apache.logging.log4j.status.StatusLogger
-
- All Implemented Interfaces:
java.io.Serializable,Logger,ExtendedLogger,LocationAwareLogger
public class StatusLogger extends AbstractLogger
Records events that occur in the logging system.StatusLoggeris expected to be a standalone, self-sufficient component that the logging system can rely on for low-level logging purposes.Listeners
Each recorded event will first get buffered and then used to notify the registered
StatusListeners. If none are available, the fallback listener of typeStatusConsoleListenerwill be used.You can programmatically register listeners using
registerListener(StatusListener)method.Configuration
The
StatusLoggercan be configured in following ways:- Passing system properties to the Java process (e.g.,
-Dlog4j2.StatusLogger.level=INFO) - Providing properties in a "log4j2.StatusLogger.properties" file in the classpath
- Using Log4j configuration (i.e.,
<Configuration status="WARN" dest="out">in alog4j2.xmlin the classpath) - Programmatically (e.g.,
StatusLogger.getLogger().setLevel(Level.WARN))
It is crucial to understand that there is a time between the first
StatusLoggeraccess and a configuration file (e.g.,log4j2.xml) read. Consider the following example:- The default level (of fallback listener) is
ERROR - You have
<Configuration status="WARN">in yourlog4j2.xml - Until your
log4j2.xmlconfiguration is read, the effective level will beERROR - Once your
log4j2.xmlconfiguration is read, the effective level will beWARNas you configured
Hence, unless you use either system properties or "log4j2.StatusLogger.properties" file in the classpath, there is a time window that only the defaults will be effective.
StatusLoggeris designed as a singleton class accessed statically. If you are running an application containing multiple Log4j configurations (e.g., in a servlet environment with multiple containers) and you happen to have differingStatusLoggerconfigurations (e.g, onelog4j2.xmlcontaining<Configuration status="ERROR">while the other<Configuration status="INFO">), the last loaded configuration will be the effective one.Configuration properties
The list of available properties for configuring the
StatusLoggeris shared below.available properties for configuring the StatusLoggerName Default Description "log4j2.status.entries"0 The maximum number of events buffered. Once the limit is reached, older entries will be removed as new entries are added. "log4j2.StatusLogger.level"ERRORThe Levelname to use as the fallback listener level.
The fallback listener is used when the listener registry is empty. The fallback listener will accept entries filtered by the level provided in this configuration."log4j2.StatusLogger.dateFormat"nullA DateTimeFormatterpattern to format the createdStatusData."log4j2.debug"false The debug mode toggle. Debug mode
When the "log4j2.debug" system property is present, any level-related filtering will be skipped and all events will be notified to listeners. If no listeners are available, the fallback listener of type
StatusConsoleListenerwill be used.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classStatusLogger.ConfigHolder for user-providedStatusLoggerconfigurations.private static classStatusLogger.InstanceHolderWrapper for the default instance for lazy initialization.(package private) static classStatusLogger.PropertiesUtilsDoubleThis is a thin double ofPropertiesUtil.
-
Field Summary
Fields Modifier and Type Field Description private java.util.Queue<StatusData>bufferprivate StatusLogger.Configconfigprivate static java.lang.StringDEBUG_PROPERTY_NAMEThe name of the system property that enables debug mode in its presence.(package private) static intDEFAULT_FALLBACK_LISTENER_BUFFER_CAPACITYThe default fallback listener buffer capacity.(package private) static LevelDEFAULT_FALLBACK_LISTENER_LEVELThe default fallback listener level.static java.lang.StringDEFAULT_STATUS_LISTENER_LEVELThe name of the system property that can be configured with theLevelname to use as the fallback listener level.private StatusConsoleListenerfallbackListenerprivate java.util.concurrent.locks.ReadWriteLocklistenerLockprivate java.util.concurrent.locks.LocklistenerReadLockprivate java.util.List<StatusListener>listenersprivate java.util.concurrent.locks.LocklistenerWriteLockstatic java.lang.StringMAX_STATUS_ENTRIESThe name of the system property that can be configured with the maximum number of events buffered.static java.lang.StringPROPERTIES_FILE_NAMEThe name of the file to be searched in the classpath to read properties from.private static longserialVersionUIDstatic java.lang.StringSTATUS_DATE_FORMATThe name of the system property that can be configured with aDateTimeFormatterpattern that will be used while formatting the createdStatusData.(package private) static java.lang.StringSTATUS_DATE_FORMAT_ZONEThe name of the system property that can be configured with a time-zone ID (e.g.,Europe/Amsterdam,UTC+01:00) that will be used while formatting the createdStatusData.-
Fields inherited from class org.apache.logging.log4j.spi.AbstractLogger
CATCHING_MARKER, DEFAULT_FLOW_MESSAGE_FACTORY_CLASS, DEFAULT_MESSAGE_FACTORY_CLASS, ENTRY_MARKER, EXCEPTION_MARKER, EXIT_MARKER, FLOW_MARKER, name, THROWING_MARKER
-
-
Constructor Summary
Constructors Constructor Description StatusLogger()Constructs the default instance.StatusLogger(java.lang.String name, MessageFactory messageFactory, StatusLogger.Config config, StatusConsoleListener fallbackListener)Constructs an instance using given properties.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description private voidbuffer(StatusData statusData)voidclear()Deprecated.Since 2.23.0, instead of relying on the buffering provided byStatusLogger, users should register their own listeners to access to logged events.private static voidcloseListenerSafely(StatusListener listener)private StatusDatacreateStatusData(@Nullable java.lang.String fqcn, Level level, Message message, @Nullable java.lang.Throwable throwable)StatusConsoleListenergetFallbackListener()Returns the fallback listener.LevelgetLevel()Returns the least specific level among listeners, if registered any; otherwise, the fallback listener level.java.lang.Iterable<StatusListener>getListeners()Returns the listener collection.static StatusLoggergetLogger()Gets the static instance.private static @Nullable java.lang.StackTraceElementgetStackTraceElement(@Nullable java.lang.String fqcn)java.util.List<StatusData>getStatusData()Deprecated.Since 2.23.0, instead of relying on the buffering provided byStatusLogger, users should register their own listeners to access to logged events.booleanisEnabled(Level messageLevel, Marker marker)Checks whether this Logger is enabled for the given Level and Marker.booleanisEnabled(Level level, Marker marker, java.lang.CharSequence message, java.lang.Throwable throwable)Tests if logging is enabled.booleanisEnabled(Level level, Marker marker, java.lang.Object message, java.lang.Throwable throwable)Tests if logging is enabled.booleanisEnabled(Level level, Marker marker, java.lang.String message)Tests if logging is enabled.booleanisEnabled(Level level, Marker marker, java.lang.String message, java.lang.Object p0)Tests if logging is enabled.booleanisEnabled(Level level, Marker marker, java.lang.String message, java.lang.Object... params)Tests if logging is enabled.booleanisEnabled(Level level, Marker marker, java.lang.String message, java.lang.Object p0, java.lang.Object p1)Tests if logging is enabled.booleanisEnabled(Level level, Marker marker, java.lang.String message, java.lang.Object p0, java.lang.Object p1, java.lang.Object p2)Tests if logging is enabled.booleanisEnabled(Level level, Marker marker, java.lang.String message, java.lang.Object p0, java.lang.Object p1, java.lang.Object p2, java.lang.Object p3)Tests if logging is enabled.booleanisEnabled(Level level, Marker marker, java.lang.String message, java.lang.Object p0, java.lang.Object p1, java.lang.Object p2, java.lang.Object p3, java.lang.Object p4)Tests if logging is enabled.booleanisEnabled(Level level, Marker marker, 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)Tests if logging is enabled.booleanisEnabled(Level level, Marker marker, 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)Determines if logging is enabled.booleanisEnabled(Level level, Marker marker, 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)Tests if logging is enabled.booleanisEnabled(Level level, Marker marker, 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)Tests if logging is enabled.booleanisEnabled(Level level, Marker marker, 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)Tests if logging is enabled.booleanisEnabled(Level level, Marker marker, java.lang.String message, java.lang.Throwable throwable)Tests if logging is enabled.booleanisEnabled(Level level, Marker marker, Message message, java.lang.Throwable throwable)Tests if logging is enabled.private booleanisLevelEnabled(Level filteringLevel, Level messageLevel)Checks if the message level is allowed for the filtering level (e.g., of logger, of listener) by taking debug mode into account.voidlogMessage(java.lang.String fqcn, Level level, Marker marker, Message message, java.lang.Throwable throwable)Logs a message at the specified level.private voidnotifyListener(StatusListener listener, StatusData statusData)private voidnotifyListeners(StatusData statusData)voidregisterListener(StatusListener listener)Registers a new listener.voidremoveListener(StatusListener listener)Removes the given listener.voidreset()Clears the event buffer, removes the registered (not the fallback one!) listeners, and resets the fallback listener.voidsetLevel(Level level)Deprecated.Since 2.23.0, instead use thesetLevel(Level)method on the fallback listener returned bygetFallbackListener().static voidsetLogger(StatusLogger logger)Sets the static (i.e., singleton) instance returned bygetLogger().voidupdateListenerLevel(Level level)Deprecated.Since 2.23.0, instead use thesetLevel(Level)method on the fallback listener returned bygetFallbackListener().-
Methods inherited from class org.apache.logging.log4j.spi.AbstractLogger
always, atDebug, atError, atFatal, atInfo, atLevel, atTrace, atWarn, catching, catching, catching, catchingMsg, checkMessageFactory, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, debug, enter, enter, enter, enter, enter, entry, entry, entry, entryMsg, entryMsg, entryMsg, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, error, exit, exit, exit, exit, exitMsg, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, fatal, getFlowMessageFactory, getLogBuilder, getMessageFactory, getName, getRecursionDepth, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, info, isDebugEnabled, isDebugEnabled, isEnabled, isErrorEnabled, isErrorEnabled, isFatalEnabled, isFatalEnabled, isInfoEnabled, isInfoEnabled, isTraceEnabled, isTraceEnabled, isWarnEnabled, isWarnEnabled, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, log, logIfEnabled, logIfEnabled, logIfEnabled, logIfEnabled, logIfEnabled, logIfEnabled, logIfEnabled, logIfEnabled, logIfEnabled, logIfEnabled, logIfEnabled, logIfEnabled, logIfEnabled, logIfEnabled, logIfEnabled, logIfEnabled, logIfEnabled, logIfEnabled, logIfEnabled, logMessage, logMessage, logMessage, logMessage, logMessage, logMessage, logMessage, logMessage, logMessage, logMessage, logMessage, logMessage, logMessage, logMessage, logMessage, logMessage, logMessage, logMessage, logMessage, printf, printf, requiresLocation, throwing, throwing, throwing, throwingMsg, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, trace, traceEntry, traceEntry, traceEntry, traceEntry, traceEntry, traceExit, traceExit, traceExit, traceExit, traceExit, traceExit, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn, warn
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
DEBUG_PROPERTY_NAME
private static final java.lang.String DEBUG_PROPERTY_NAME
The name of the system property that enables debug mode in its presence.This is a local clone of
Constants.LOG4J2_DEBUG. The cloning is necessary to avoid cyclic initialization.- See Also:
- Constant Field Values
-
MAX_STATUS_ENTRIES
public static final java.lang.String MAX_STATUS_ENTRIES
The name of the system property that can be configured with the maximum number of events buffered.Once the limit is reached, older entries will be removed as new entries are added.
- See Also:
- Constant Field Values
-
DEFAULT_FALLBACK_LISTENER_BUFFER_CAPACITY
static final int DEFAULT_FALLBACK_LISTENER_BUFFER_CAPACITY
The default fallback listener buffer capacity.This constant is intended for tests.
- See Also:
MAX_STATUS_ENTRIES, Constant Field Values
-
DEFAULT_STATUS_LISTENER_LEVEL
public static final java.lang.String DEFAULT_STATUS_LISTENER_LEVEL
The name of the system property that can be configured with theLevelname to use as the fallback listener level.The fallback listener is used when the listener registry is empty. The fallback listener will accept entries filtered by the level provided in this configuration.
- Since:
- 2.8
- See Also:
- Constant Field Values
-
DEFAULT_FALLBACK_LISTENER_LEVEL
static final Level DEFAULT_FALLBACK_LISTENER_LEVEL
The default fallback listener level.This constant is intended for tests and indeed makes things awfully confusing given the
DEFAULT_STATUS_LISTENER_LEVELproperty, which is actually intended to be a property name, not its default value.
-
STATUS_DATE_FORMAT
public static final java.lang.String STATUS_DATE_FORMAT
The name of the system property that can be configured with aDateTimeFormatterpattern that will be used while formatting the createdStatusData.When not provided,
Instant.toString()will be used.- Since:
- 2.11.0
- See Also:
STATUS_DATE_FORMAT_ZONE, Constant Field Values
-
STATUS_DATE_FORMAT_ZONE
static final java.lang.String STATUS_DATE_FORMAT_ZONE
The name of the system property that can be configured with a time-zone ID (e.g.,Europe/Amsterdam,UTC+01:00) that will be used while formatting the createdStatusData.When not provided,
ZoneId.systemDefault()will be used.- Since:
- 2.23.1
- See Also:
STATUS_DATE_FORMAT, Constant Field Values
-
PROPERTIES_FILE_NAME
public static final java.lang.String PROPERTIES_FILE_NAME
The name of the file to be searched in the classpath to read properties from.- Since:
- 2.23.0
- See Also:
- Constant Field Values
-
config
private final StatusLogger.Config config
-
fallbackListener
private final StatusConsoleListener fallbackListener
-
listeners
private final java.util.List<StatusListener> listeners
-
listenerLock
private final transient java.util.concurrent.locks.ReadWriteLock listenerLock
-
listenerReadLock
private final transient java.util.concurrent.locks.Lock listenerReadLock
-
listenerWriteLock
private final transient java.util.concurrent.locks.Lock listenerWriteLock
-
buffer
private final java.util.Queue<StatusData> buffer
-
-
Constructor Detail
-
StatusLogger
StatusLogger()
Constructs the default instance.This method is visible for tests.
-
StatusLogger
public StatusLogger(java.lang.String name, MessageFactory messageFactory, StatusLogger.Config config, StatusConsoleListener fallbackListener)Constructs an instance using given properties. Users should not create new instances, but usegetLogger()instead!- Parameters:
name- the logger namemessageFactory- the message factoryconfig- the configurationfallbackListener- the fallback listener- Throws:
java.lang.NullPointerException- on nullname,messageFactory,config, orfallbackListener- Since:
- 2.23.0
-
-
Method Detail
-
getLogger
public static StatusLogger getLogger()
Gets the static instance.- Returns:
- the singleton instance
-
setLogger
public static void setLogger(StatusLogger logger)
Sets the static (i.e., singleton) instance returned bygetLogger(). This method is intended for testing purposes and can have unforeseen consequences if used in production code.- Parameters:
logger- a logger instance- Throws:
java.lang.NullPointerException- on nulllogger- Since:
- 2.23.0
-
getFallbackListener
public StatusConsoleListener getFallbackListener()
Returns the fallback listener.- Returns:
- the fallback listener
- Since:
- 2.23.0
-
setLevel
@Deprecated public void setLevel(Level level)
Deprecated.Since 2.23.0, instead use thesetLevel(Level)method on the fallback listener returned bygetFallbackListener().Sets the level of the fallback listener.- Parameters:
level- a level
-
registerListener
public void registerListener(StatusListener listener)
Registers a new listener.- Parameters:
listener- a listener to register
-
removeListener
public void removeListener(StatusListener listener)
Removes the given listener.- Parameters:
listener- a listener to remove
-
updateListenerLevel
@Deprecated public void updateListenerLevel(Level level)
Deprecated.Since 2.23.0, instead use thesetLevel(Level)method on the fallback listener returned bygetFallbackListener().Sets the level of the fallback listener.- Parameters:
level- a level- Since:
- 2.6
-
getListeners
public java.lang.Iterable<StatusListener> getListeners()
Returns the listener collection.- Returns:
- a thread-safe read-only collection of listeners
-
reset
public void reset()
Clears the event buffer, removes the registered (not the fallback one!) listeners, and resets the fallback listener.
-
closeListenerSafely
private static void closeListenerSafely(StatusListener listener)
-
getStatusData
@Deprecated public java.util.List<StatusData> getStatusData()
Deprecated.Since 2.23.0, instead of relying on the buffering provided byStatusLogger, users should register their own listeners to access to logged events.Returns buffered events.- Returns:
- a thread-safe read-only collection of buffered events
-
clear
@Deprecated public void clear()
Deprecated.Since 2.23.0, instead of relying on the buffering provided byStatusLogger, users should register their own listeners to access to logged events.Clears the event buffer.
-
getLevel
public Level getLevel()
Returns the least specific level among listeners, if registered any; otherwise, the fallback listener level.- Returns:
- the least specific listener level, if registered any; otherwise, the fallback listener level
-
logMessage
public void logMessage(java.lang.String fqcn, Level level, Marker marker, Message message, java.lang.Throwable throwable)Description copied from interface:ExtendedLoggerLogs a message at the specified level. It is the responsibility of the caller to ensure the specified level is enabled.- Parameters:
fqcn- The fully qualified class name of the logger entry point, used to determine the caller class and method when location information needs to be logged.level- The logging Level to check.marker- A Marker or null.message- The Message.throwable- the exception to log, including its stack trace.
-
buffer
private void buffer(StatusData statusData)
-
notifyListeners
private void notifyListeners(StatusData statusData)
-
notifyListener
private void notifyListener(StatusListener listener, StatusData statusData)
-
createStatusData
private StatusData createStatusData(@Nullable java.lang.String fqcn, Level level, Message message, @Nullable java.lang.Throwable throwable)
-
getStackTraceElement
private static @Nullable java.lang.StackTraceElement getStackTraceElement(@Nullable java.lang.String fqcn)
-
isEnabled
public boolean isEnabled(Level level, Marker marker, java.lang.String message, java.lang.Throwable throwable)
Description copied from interface:ExtendedLoggerTests if logging is enabled.- Parameters:
level- The logging Level to check.marker- A Marker or null.message- The message.throwable- the exception to log, including its stack trace.- Returns:
- True if logging is enabled, false otherwise.
-
isEnabled
public boolean isEnabled(Level level, Marker marker, java.lang.String message)
Description copied from interface:ExtendedLoggerTests if logging is enabled.- Parameters:
level- The logging Level to check.marker- A Marker or null.message- The message.- Returns:
- True if logging is enabled, false otherwise.
-
isEnabled
public boolean isEnabled(Level level, Marker marker, java.lang.String message, java.lang.Object... params)
Description copied from interface:ExtendedLoggerTests if logging is enabled.- Parameters:
level- The logging Level to check.marker- A Marker or null.message- The message.params- The parameters.- Returns:
- True if logging is enabled, false otherwise.
-
isEnabled
public boolean isEnabled(Level level, Marker marker, java.lang.String message, java.lang.Object p0)
Description copied from interface:ExtendedLoggerTests if logging is enabled.- Parameters:
level- The logging Level to check.marker- A Marker or null.message- The message.p0- the message parameters- Returns:
- True if logging is enabled, false otherwise.
-
isEnabled
public boolean isEnabled(Level level, Marker marker, java.lang.String message, java.lang.Object p0, java.lang.Object p1)
Description copied from interface:ExtendedLoggerTests if logging is enabled.- Parameters:
level- The logging Level to check.marker- A Marker or null.message- The message.p0- the message parametersp1- the message parameters- Returns:
- True if logging is enabled, false otherwise.
-
isEnabled
public boolean isEnabled(Level level, Marker marker, java.lang.String message, java.lang.Object p0, java.lang.Object p1, java.lang.Object p2)
Description copied from interface:ExtendedLoggerTests if logging is enabled.- Parameters:
level- The logging Level to check.marker- A Marker or null.message- The message.p0- the message parametersp1- the message parametersp2- the message parameters- Returns:
- True if logging is enabled, false otherwise.
-
isEnabled
public boolean isEnabled(Level level, Marker marker, java.lang.String message, java.lang.Object p0, java.lang.Object p1, java.lang.Object p2, java.lang.Object p3)
Description copied from interface:ExtendedLoggerTests if logging is enabled.- Parameters:
level- The logging Level to check.marker- A Marker or null.message- The message.p0- the message parametersp1- the message parametersp2- the message parametersp3- the message parameters- Returns:
- True if logging is enabled, false otherwise.
-
isEnabled
public boolean isEnabled(Level level, Marker marker, 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:ExtendedLoggerTests if logging is enabled.- Parameters:
level- The logging Level to check.marker- A Marker or null.message- The message.p0- the message parametersp1- the message parametersp2- the message parametersp3- the message parametersp4- the message parameters- Returns:
- True if logging is enabled, false otherwise.
-
isEnabled
public boolean isEnabled(Level level, Marker marker, 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:ExtendedLoggerTests if logging is enabled.- Parameters:
level- The logging Level to check.marker- A Marker or null.message- The message.p0- the message parametersp1- the message parametersp2- the message parametersp3- the message parametersp4- the message parametersp5- the message parameters- Returns:
- True if logging is enabled, false otherwise.
-
isEnabled
public boolean isEnabled(Level level, Marker marker, 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:ExtendedLoggerDetermines if logging is enabled.- Parameters:
level- The logging Level to check.marker- A Marker or null.message- The message.p0- the message parametersp1- the message parametersp2- the message parametersp3- the message parametersp4- the message parametersp5- the message parametersp6- the message parameters- Returns:
- True if logging is enabled, false otherwise.
-
isEnabled
public boolean isEnabled(Level level, Marker marker, 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:ExtendedLoggerTests if logging is enabled.- Parameters:
level- The logging Level to check.marker- A Marker or null.message- The message.p0- the message parametersp1- the message parametersp2- the message parametersp3- the message parametersp4- the message parametersp5- the message parametersp6- the message parametersp7- the message parameters- Returns:
- True if logging is enabled, false otherwise.
-
isEnabled
public boolean isEnabled(Level level, Marker marker, 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:ExtendedLoggerTests if logging is enabled.- Parameters:
level- The logging Level to check.marker- A Marker or null.message- The message.p0- the message parametersp1- the message parametersp2- the message parametersp3- the message parametersp4- the message parametersp5- the message parametersp6- the message parametersp7- the message parametersp8- the message parameters- Returns:
- True if logging is enabled, false otherwise.
-
isEnabled
public boolean isEnabled(Level level, Marker marker, 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:ExtendedLoggerTests if logging is enabled.- Parameters:
level- The logging Level to check.marker- A Marker or null.message- The message.p0- the message parametersp1- the message parametersp2- the message parametersp3- the message parametersp4- the message parametersp5- the message parametersp6- the message parametersp7- the message parametersp8- the message parametersp9- the message parameters- Returns:
- True if logging is enabled, false otherwise.
-
isEnabled
public boolean isEnabled(Level level, Marker marker, java.lang.CharSequence message, java.lang.Throwable throwable)
Description copied from interface:ExtendedLoggerTests if logging is enabled.- Parameters:
level- The logging Level to check.marker- A Marker or null.message- The message.throwable- A Throwable.- Returns:
- True if logging is enabled, false otherwise.
-
isEnabled
public boolean isEnabled(Level level, Marker marker, java.lang.Object message, java.lang.Throwable throwable)
Description copied from interface:ExtendedLoggerTests if logging is enabled.- Parameters:
level- The logging Level to check.marker- A Marker or null.message- The message.throwable- A Throwable.- Returns:
- True if logging is enabled, false otherwise.
-
isEnabled
public boolean isEnabled(Level level, Marker marker, Message message, java.lang.Throwable throwable)
Description copied from interface:ExtendedLoggerTests if logging is enabled.- Parameters:
level- The logging Level to check.marker- A Marker or null.message- The Message.throwable- A Throwable.- Returns:
- True if logging is enabled, false otherwise.
-
isEnabled
public boolean isEnabled(Level messageLevel, Marker marker)
Description copied from interface:LoggerChecks whether this Logger is enabled for the given Level and Marker.- Specified by:
isEnabledin interfaceLogger- Overrides:
isEnabledin classAbstractLogger- Parameters:
messageLevel- The Level to checkmarker- The Marker to check- Returns:
- boolean -
trueif this Logger is enabled for level and marker,falseotherwise.
-
isLevelEnabled
private boolean isLevelEnabled(Level filteringLevel, Level messageLevel)
Checks if the message level is allowed for the filtering level (e.g., of logger, of listener) by taking debug mode into account.- Parameters:
filteringLevel- the level (e.g., of logger, of listener) to filter messagesmessageLevel- the level of the message- Returns:
true, if the sink level is less specific than the message level;false, otherwise
-
-