Package org.apache.lucene.util

# Class PrintStreamInfoStream

java.lang.Object
org.apache.lucene.util.InfoStream
org.apache.lucene.util.PrintStreamInfoStream

All Implemented Interfaces:
  `Closeable`, `AutoCloseable`

public class PrintStreamInfoStream extends InfoStream
InfoStream implementation over a `PrintStream` such as `System.out`.

NOTE: This API is for internal purposes only and might change in incompatible ways in the next release.

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `protected final int`
  `messageID`
  `protected final PrintStream`
  `stream`

  ### Fields inherited from class org.apache.lucene.util.InfoStream

  `NO_OUTPUT`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `PrintStreamInfoStream(PrintStream stream)`
  `PrintStreamInfoStream(PrintStream stream, int messageID)`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `void`
  `close()`
  `protected String`
  `getTimestamp()`
  Returns the current time as string for insertion into log messages.
  `boolean`
  `isEnabled(String component)`
  returns true if messages are enabled and should be posted to `InfoStream.message(java.lang.String, java.lang.String)`.
  `boolean`
  `isSystemStream()`
  `void`
  `message(String component, String message)`
  prints a message

  ### Methods inherited from class org.apache.lucene.util.InfoStream

  `getDefault, setDefault`

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Field Details

  - ### messageID

    protected final int messageID

  - ### stream

    protected final PrintStream stream

- ## Constructor Details

  - ### PrintStreamInfoStream

    public PrintStreamInfoStream(PrintStream stream)

  - ### PrintStreamInfoStream

    public PrintStreamInfoStream(PrintStream stream, int messageID)

- ## Method Details

  - ### message

    public void message(String component, String message)
    Description copied from class: `InfoStream`
    prints a message
    Specified by:
      `message` in class `InfoStream`

  - ### isEnabled

    public boolean isEnabled(String component)
    Description copied from class: `InfoStream`
    returns true if messages are enabled and should be posted to `InfoStream.message(java.lang.String, java.lang.String)`.
    Specified by:
      `isEnabled` in class `InfoStream`

  - ### close

    public void close() throws IOException
    Throws:
      `IOException`

  - ### isSystemStream

    public boolean isSystemStream()

  - ### getTimestamp

    protected String getTimestamp()
    Returns the current time as string for insertion into log messages.