Class PropertyConfigurator

  • All Implemented Interfaces:
    Configurator

    public final class PropertyConfigurator
    extends Object
    implements Configurator
    A configurator which uses a simple property file format.
    • Constructor Detail

      • PropertyConfigurator

        public PropertyConfigurator()
        Construct an instance.
      • PropertyConfigurator

        public PropertyConfigurator​(LogContext context)
        Construct a new instance.
        Parameters:
        context - the log context to be configured
    • Method Detail

      • getLogContextConfiguration

        public LogContextConfiguration getLogContextConfiguration()
        Get the log context configuration. WARNING: this instance is not thread safe in any way. The returned object should never be used from more than one thread at a time; furthermore the writeConfiguration(java.io.OutputStream) method also accesses this object directly.
        Returns:
        the log context configuration instance
      • writeConfiguration

        public void writeConfiguration​(OutputStream outputStream)
                                throws IOException
        Writes the current configuration to the output stream. Note: the output stream will be closed.
        Parameters:
        outputStream - the output stream to write to.
        Throws:
        IOException - if an error occurs while writing the configuration.
      • writeConfiguration

        public void writeConfiguration​(OutputStream outputStream,
                                       boolean writeExpressions)
                                throws IOException
        Writes the current configuration to the output stream. Note: the output stream will be closed.
        Parameters:
        outputStream - the output stream to write to.
        writeExpressions - true if expressions should be written, false if the resolved value should be written
        Throws:
        IOException - if an error occurs while writing the configuration.
      • configure

        public void configure​(Properties properties)
                       throws IOException
        Configure the log manager from the given properties.

        The following values read in from a configuration will be trimmed of prefixed and trailing whitespace:

             
        • logger.NAME.filter
        • logger.NAME.level
        • logger.NAME.useParentHandlers
        • handler.NAME.filter
        • handler.NAME.formatter
        • handler.NAME.level
        • handler.NAME.encoding
        • handler.NAME.errorManager
        If the values are written the trimmed values will be written for the above properties.
        Parameters:
        properties - the properties
        Throws:
        IOException - if an error occurs