Class AccessLogReader

  • All Implemented Interfaces:
    java.io.Closeable, java.lang.AutoCloseable

    @NotMutable
    @ThreadSafety(level=COMPLETELY_THREADSAFE)
    public final class AccessLogReader
    extends java.lang.Object
    implements java.io.Closeable
    This class provides a mechanism for reading messages from a Directory Server access log.
    NOTE: This class, and other classes within the com.unboundid.ldap.sdk.unboundidds package structure, are only supported for use against Ping Identity, UnboundID, and Nokia/Alcatel-Lucent 8661 server products. These classes provide support for proprietary functionality or for external specifications that are not considered stable or mature enough to be guaranteed to work in an interoperable way with other types of LDAP servers.
    • Constructor Summary

      Constructors 
      Constructor Description
      AccessLogReader​(java.io.File file)
      Creates a new access log reader that will read messages from the specified log file.
      AccessLogReader​(java.io.Reader reader)
      Creates a new access log reader that will read messages using the provided Reader object.
      AccessLogReader​(java.lang.String path)
      Creates a new access log reader that will read messages from the specified log file.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()
      Closes this error log reader.
      static AccessLogMessage parse​(java.lang.String s)
      Parses the provided string as an access log message.
      AccessLogMessage read()
      Reads the next access log message from the log file.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • AccessLogReader

        public AccessLogReader​(@NotNull
                               java.lang.String path)
                        throws java.io.IOException
        Creates a new access log reader that will read messages from the specified log file.
        Parameters:
        path - The path of the log file to read.
        Throws:
        java.io.IOException - If a problem occurs while opening the file for reading.
      • AccessLogReader

        public AccessLogReader​(@NotNull
                               java.io.File file)
                        throws java.io.IOException
        Creates a new access log reader that will read messages from the specified log file.
        Parameters:
        file - The log file to read.
        Throws:
        java.io.IOException - If a problem occurs while opening the file for reading.
      • AccessLogReader

        public AccessLogReader​(@NotNull
                               java.io.Reader reader)
        Creates a new access log reader that will read messages using the provided Reader object.
        Parameters:
        reader - The reader to use to read log messages.
    • Method Detail

      • read

        @Nullable
        public AccessLogMessage read()
                              throws java.io.IOException,
                                     LogException
        Reads the next access log message from the log file.
        Returns:
        The access log message read from the log file, or null if there are no more messages to be read.
        Throws:
        java.io.IOException - If an error occurs while trying to read from the file.
        LogException - If an error occurs while trying to parse the log message.
      • parse

        @NotNull
        public static AccessLogMessage parse​(@NotNull
                                             java.lang.String s)
                                      throws LogException
        Parses the provided string as an access log message.
        Parameters:
        s - The string to parse as an access log message.
        Returns:
        The parsed access log message.
        Throws:
        LogException - If an error occurs while trying to parse the log message.
      • close

        public void close()
                   throws java.io.IOException
        Closes this error log reader.
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface java.io.Closeable
        Throws:
        java.io.IOException - If a problem occurs while closing the reader.