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
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
dateTimeFormat
The date and time format to use in the log messageprotected static java.lang.String
DEFAULT_DATE_TIME_FORMAT
The default format to use when formatting datesprivate Level
defaultLevel
private LoggerRegistry<ExtendedLogger>
loggerRegistry
private PropertiesUtil
props
private boolean
showContextMap
Include the ThreadContextMap in the log messageprivate boolean
showDateTime
Include the current time in the log messageprivate boolean
showLogName
Include the instance name in the log message?private boolean
showShortName
Include the short name (last component) of the logger in the log message.private java.io.PrintStream
stream
private static java.lang.String
SYSTEM_ERR
private static java.lang.String
SYSTEM_OUT
protected static java.lang.String
SYSTEM_PREFIX
All system properties used bySimpleLog
start with this
-
Constructor Summary
Constructors Constructor Description SimpleLoggerContext()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
getExternalContext()
An anchor for some other context, such as a ClassLoader or ServletContext.ExtendedLogger
getLogger(java.lang.String name)
Returns an ExtendedLogger.ExtendedLogger
getLogger(java.lang.String name, MessageFactory messageFactory)
Returns an ExtendedLogger.boolean
hasLogger(java.lang.String name)
Detects if a Logger with the specified name exists.boolean
hasLogger(java.lang.String name, java.lang.Class<? extends MessageFactory> messageFactoryClass)
Detects if a Logger with the specified name and MessageFactory type exists.boolean
hasLogger(java.lang.String name, MessageFactory messageFactory)
Detects 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
getObject, putObject, putObjectIfAbsent, removeObject, removeObject
-
-
-
-
Field Detail
-
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 bySimpleLog
start 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
-
getLogger
public ExtendedLogger getLogger(java.lang.String name)
Description copied from interface:LoggerContext
Returns an ExtendedLogger.- Specified by:
getLogger
in 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:LoggerContext
Returns an ExtendedLogger.- Specified by:
getLogger
in 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.
-
hasLogger
public boolean hasLogger(java.lang.String name)
Description copied from interface:LoggerContext
Detects if a Logger with the specified name exists.- Specified by:
hasLogger
in 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, MessageFactory messageFactory)
Description copied from interface:LoggerContext
Detects if a Logger with the specified name and MessageFactory exists.- Specified by:
hasLogger
in interfaceLoggerContext
- Parameters:
name
- The Logger name to search for.messageFactory
- The message factory 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:LoggerContext
Detects if a Logger with the specified name and MessageFactory type exists.- Specified by:
hasLogger
in 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.
-
getExternalContext
public java.lang.Object getExternalContext()
Description copied from interface:LoggerContext
An anchor for some other context, such as a ClassLoader or ServletContext.- Specified by:
getExternalContext
in interfaceLoggerContext
- Returns:
- The external context.
-
-