Package org.apache.logging.log4j.simple
Class SimpleLoggerContext
- java.lang.Object
-
- org.apache.logging.log4j.simple.SimpleLoggerContext
-
- All Implemented Interfaces:
LoggerContext
public class SimpleLoggerContext extends java.lang.Object implements LoggerContext
A simpleLoggerContextimplementation.
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringdateTimeFormatThe date and time format to use in the log messageprotected static java.lang.StringDEFAULT_DATE_TIME_FORMATThe default format to use when formatting datesprivate LeveldefaultLevel(package private) static SimpleLoggerContextINSTANCESingleton instance.private LoggerRegistry<ExtendedLogger>loggerRegistryprivate PropertiesUtilpropsprivate booleanshowContextMapInclude the ThreadContextMap in the log messageprivate booleanshowDateTimeInclude the current time in the log messageprivate booleanshowLogNameInclude the instance name in the log message?private booleanshowShortNameInclude the short name (last component) of the logger in the log message.private java.io.PrintStreamstreamprivate static java.lang.StringSYSTEM_ERRprivate static java.lang.StringSYSTEM_OUTprotected static java.lang.StringSYSTEM_PREFIXAll system properties used bySimpleLogstart with this-
Fields inherited from interface org.apache.logging.log4j.spi.LoggerContext
EMPTY_ARRAY
-
-
Constructor Summary
Constructors Constructor Description SimpleLoggerContext()Constructs a new initialized instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.ObjectgetExternalContext()Gets the anchor for some other context, such as a ClassLoader or ServletContext.ExtendedLoggergetLogger(java.lang.String name)Gets an ExtendedLogger.ExtendedLoggergetLogger(java.lang.String name, MessageFactory messageFactory)Gets an ExtendedLogger.LoggerRegistry<ExtendedLogger>getLoggerRegistry()Gets the LoggerRegistry.booleanhasLogger(java.lang.String name)Tests if a Logger with the specified name exists.booleanhasLogger(java.lang.String name, java.lang.Class<? extends MessageFactory> messageFactoryClass)Tests if a Logger with the specified name and MessageFactory type exists.booleanhasLogger(java.lang.String name, MessageFactory messageFactory)Tests if a Logger with the specified name and MessageFactory exists.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.apache.logging.log4j.spi.LoggerContext
getLogger, getLogger, getObject, putObject, putObjectIfAbsent, removeObject, removeObject
-
-
-
-
Field Detail
-
INSTANCE
static final SimpleLoggerContext INSTANCE
Singleton instance.
-
SYSTEM_OUT
private static final java.lang.String SYSTEM_OUT
- See Also:
- Constant Field Values
-
SYSTEM_ERR
private static final java.lang.String SYSTEM_ERR
- See Also:
- Constant Field Values
-
DEFAULT_DATE_TIME_FORMAT
protected static final java.lang.String DEFAULT_DATE_TIME_FORMAT
The default format to use when formatting dates- See Also:
- Constant Field Values
-
SYSTEM_PREFIX
protected static final java.lang.String SYSTEM_PREFIX
All system properties used bySimpleLogstart with this- See Also:
- Constant Field Values
-
props
private final PropertiesUtil props
-
showLogName
private final boolean showLogName
Include the instance name in the log message?
-
showShortName
private final boolean showShortName
Include the short name (last component) of the logger in the log message. Defaults to true - otherwise we'll be lost in a flood of messages without knowing who sends them.
-
showDateTime
private final boolean showDateTime
Include the current time in the log message
-
showContextMap
private final boolean showContextMap
Include the ThreadContextMap in the log message
-
dateTimeFormat
private final java.lang.String dateTimeFormat
The date and time format to use in the log message
-
defaultLevel
private final Level defaultLevel
-
stream
private final java.io.PrintStream stream
-
loggerRegistry
private final LoggerRegistry<ExtendedLogger> loggerRegistry
-
-
Method Detail
-
getExternalContext
public java.lang.Object getExternalContext()
Description copied from interface:LoggerContextGets the anchor for some other context, such as a ClassLoader or ServletContext.- Specified by:
getExternalContextin interfaceLoggerContext- Returns:
- The external context.
-
getLogger
public ExtendedLogger getLogger(java.lang.String name)
Description copied from interface:LoggerContextGets an ExtendedLogger.- Specified by:
getLoggerin interfaceLoggerContext- Parameters:
name- The name of the Logger to return.- Returns:
- The logger with the specified name.
-
getLogger
public ExtendedLogger getLogger(java.lang.String name, MessageFactory messageFactory)
Description copied from interface:LoggerContextGets an ExtendedLogger.- Specified by:
getLoggerin interfaceLoggerContext- Parameters:
name- The name of the Logger to return.messageFactory- The message factory is used only when creating a logger, subsequent use does not change the logger but will log a warning if mismatched.- Returns:
- The logger with the specified name.
-
getLoggerRegistry
public LoggerRegistry<ExtendedLogger> getLoggerRegistry()
Gets the LoggerRegistry.- Specified by:
getLoggerRegistryin interfaceLoggerContext- Returns:
- the LoggerRegistry.
- Since:
- 2.17.2
-
hasLogger
public boolean hasLogger(java.lang.String name)
Description copied from interface:LoggerContextTests if a Logger with the specified name exists.- Specified by:
hasLoggerin interfaceLoggerContext- Parameters:
name- The Logger name to search for.- Returns:
- true if the Logger exists, false otherwise.
-
hasLogger
public boolean hasLogger(java.lang.String name, java.lang.Class<? extends MessageFactory> messageFactoryClass)Description copied from interface:LoggerContextTests if a Logger with the specified name and MessageFactory type exists.- Specified by:
hasLoggerin interfaceLoggerContext- Parameters:
name- The Logger name to search for.messageFactoryClass- The message factory class to search for.- Returns:
- true if the Logger exists, false otherwise.
-
hasLogger
public boolean hasLogger(java.lang.String name, MessageFactory messageFactory)Description copied from interface:LoggerContextTests if a Logger with the specified name and MessageFactory exists.- Specified by:
hasLoggerin interfaceLoggerContext- Parameters:
name- The Logger name to search for.messageFactory- The message factory to search for.- Returns:
- true if the Logger exists, false otherwise.
-
-