Class StatusConfiguration


  • public class StatusConfiguration
    extends java.lang.Object
    Configuration for setting up the StatusLogger fallback listener.
    • Field Detail

      • lock

        private final java.util.concurrent.locks.Lock lock
      • initialized

        private volatile boolean initialized
      • output

        private @Nullable java.io.PrintStream output
      • level

        private @Nullable Level level
    • Constructor Detail

      • StatusConfiguration

        public StatusConfiguration()
    • Method Detail

      • withDestination

        public StatusConfiguration withDestination​(@Nullable java.lang.String destination)
        Sets the output of the StatusLogger fallback listener.

        Accepted values are as follows:

        • out (i.e., System.out)
        • err (i.e., System.err)
        • a URI (e.g., file:///path/to/log4j-status-logs.txt)

        Invalid values will be ignored.

        Parameters:
        destination - destination where StatusLogger messages should be output
        Returns:
        this
      • parseStreamName

        private static @Nullable java.io.PrintStream parseStreamName​(@Nullable java.lang.String name)
                                                              throws java.net.URISyntaxException,
                                                                     java.io.FileNotFoundException
        Throws:
        java.net.URISyntaxException
        java.io.FileNotFoundException
      • withStatus

        public StatusConfiguration withStatus​(@Nullable java.lang.String level)
        Sets the level of the StatusLogger fallback listener.
        Parameters:
        level - a level name
        Returns:
        this
      • withVerbosity

        @Deprecated
        public StatusConfiguration withVerbosity​(java.lang.String verbosity)
        Deprecated.
        This method is ineffective and only kept for binary backward compatibility.
        Specifies the verbosity level to log at. This only applies to classes configured by verboseClasses.
        Parameters:
        verbosity - basic filter for status logger messages.
        Returns:
        this
      • withVerboseClasses

        @Deprecated
        public StatusConfiguration withVerboseClasses​(java.lang.String... verboseClasses)
        Deprecated.
        This method is ineffective and only kept for binary backward compatibility.
        Specifies which class names to filter if the configured verbosity level is QUIET.
        Parameters:
        verboseClasses - names of classes to filter if not using VERBOSE.
        Returns:
        this
      • initialize

        public void initialize()
        Configures and initializes the StatusLogger using the configured options in this instance.