Class SimpleLoggerContext

java.lang.Object
org.apache.logging.log4j.simple.SimpleLoggerContext
All Implemented Interfaces:
LoggerContext

public class SimpleLoggerContext extends Object implements LoggerContext
A simple LoggerContext implementation.
  • Field Details

    • INSTANCE

      static final SimpleLoggerContext INSTANCE
      Singleton instance.
    • SYSTEM_OUT

      private static final String SYSTEM_OUT
      See Also:
    • SYSTEM_ERR

      private static final String SYSTEM_ERR
      See Also:
    • DEFAULT_DATE_TIME_FORMAT

      protected static final String DEFAULT_DATE_TIME_FORMAT
      The default format to use when formatting dates
      See Also:
    • SYSTEM_PREFIX

      protected static final String SYSTEM_PREFIX
      All system properties used by SimpleLog start with this
      See Also:
    • 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 String dateTimeFormat
      The date and time format to use in the log message
    • defaultLevel

      private final Level defaultLevel
    • stream

      private final PrintStream stream
    • loggerRegistry

      private final LoggerRegistry<ExtendedLogger> loggerRegistry
  • Constructor Details

    • SimpleLoggerContext

      public SimpleLoggerContext()
      Constructs a new initialized instance.
  • Method Details

    • getExternalContext

      public Object getExternalContext()
      Description copied from interface: LoggerContext
      Gets the anchor for some other context, such as a ClassLoader or ServletContext.
      Specified by:
      getExternalContext in interface LoggerContext
      Returns:
      The external context.
    • getLogger

      public ExtendedLogger getLogger(String name)
      Description copied from interface: LoggerContext
      Gets an ExtendedLogger.
      Specified by:
      getLogger in interface LoggerContext
      Parameters:
      name - The name of the Logger to return.
      Returns:
      The logger with the specified name.
    • getLogger

      public ExtendedLogger getLogger(String name, MessageFactory messageFactory)
      Description copied from interface: LoggerContext
      Gets an ExtendedLogger.
      Specified by:
      getLogger in interface LoggerContext
      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:
      getLoggerRegistry in interface LoggerContext
      Returns:
      the LoggerRegistry.
      Since:
      2.17.2
    • hasLogger

      public boolean hasLogger(String name)
      Description copied from interface: LoggerContext
      Tests if a Logger with the specified name exists.
      Specified by:
      hasLogger in interface LoggerContext
      Parameters:
      name - The Logger name to search for.
      Returns:
      true if the Logger exists, false otherwise.
    • hasLogger

      public boolean hasLogger(String name, Class<? extends MessageFactory> messageFactoryClass)
      Description copied from interface: LoggerContext
      Tests if a Logger with the specified name and MessageFactory type exists.
      Specified by:
      hasLogger in interface LoggerContext
      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(String name, MessageFactory messageFactory)
      Description copied from interface: LoggerContext
      Tests if a Logger with the specified name and MessageFactory exists.
      Specified by:
      hasLogger in interface LoggerContext
      Parameters:
      name - The Logger name to search for.
      messageFactory - The message factory to search for.
      Returns:
      true if the Logger exists, false otherwise.