Class LogManager


  • public final class LogManager
    extends LogManager
    Simplified log manager. Designed to work around the (many) design flaws of the JDK platform log manager.
    • Constructor Detail

      • LogManager

        public LogManager()
        Construct a new logmanager instance. Attempts to plug a known memory leak in Level as well.
    • Method Detail

      • addPropertyChangeListener

        public void addPropertyChangeListener​(PropertyChangeListener l)
        Do nothing. Properties and their listeners are not supported.
        Parameters:
        l - ignored
      • removePropertyChangeListener

        public void removePropertyChangeListener​(PropertyChangeListener l)
        Do nothing. Properties and their listeners are not supported.
        Parameters:
        l - ignored
      • getProperty

        public String getProperty​(String name)
        Does nothing. Properties are not supported.
        Overrides:
        getProperty in class LogManager
        Parameters:
        name - ignored
        Returns:
        null
      • reset

        public void reset()
        Does nothing. This method only causes trouble.
        Overrides:
        reset in class LogManager
      • addLogger

        public boolean addLogger​(Logger logger)
        Do nothing. Loggers are only added/acquired via getLogger(String).
        Overrides:
        addLogger in class LogManager
        Parameters:
        logger - ignored
        Returns:
        false
      • getLogger

        public Logger getLogger​(String name)
        Get or create a logger with the given name.
        Overrides:
        getLogger in class LogManager
        Parameters:
        name - the logger name
        Returns:
        the corresponding logger
      • getThreadLocalLogFilter

        public static Filter getThreadLocalLogFilter()
        Returns the currently set filter for this thread or null if one has not been set.

        If the PER_THREAD_LOG_FILTER_KEY is not set to true then null will always be returned.

        Returns:
        the filter set for the thread or null if no level was set
      • setThreadLocalLogLevel

        public static void setThreadLocalLogLevel​(Filter filter)
        Sets the filter on the thread for all loggers.

        This feature only works if the PER_THREAD_LOG_FILTER was set to true

        Parameters:
        filter - the filter to set for all loggers on this thread