Class JavaLoggingInfoStream

  • All Implemented Interfaces:
    Closeable, AutoCloseable

    public final class JavaLoggingInfoStream
    extends InfoStream
    InfoStream implementation that logs every message using Java Utils Logging (JUL) with the supplied log level.
    NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.
    • Constructor Detail

      • JavaLoggingInfoStream

        public JavaLoggingInfoStream​(Level level)
        Gets an implementation using the given log level with a default prefix "org.apache.lucene.".
        Parameters:
        level - Requested log level to be used while logging
      • JavaLoggingInfoStream

        public JavaLoggingInfoStream​(String namePrefix,
                                     Level level)
        Gets an implementation that logs using the given log level and adds a prefix to the component name.
        Parameters:
        namePrefix - Prefix to be applied to all component names. It must be empty or include a final dot
        level - Requested log level to be used while logging
      • JavaLoggingInfoStream

        public JavaLoggingInfoStream​(Function<String,​String> componentToLoggerName,
                                     Level level)
        Gets an implementation that logs using the given log level with a logger name derived from the component name.
        Parameters:
        componentToLoggerName - A function to convert a component name to a valid JUL logger name
        level - Requested log level to be used while logging