Class JSONAccessLogReader
java.lang.Object
com.unboundid.ldap.sdk.unboundidds.logs.v2.json.JSONAccessLogReader
- All Implemented Interfaces:
AccessLogReader,LogReader,Closeable,AutoCloseable
@ThreadSafety(level=NOT_THREADSAFE)
public final class JSONAccessLogReader
extends Object
implements AccessLogReader
This class provides a mechanism for reading JSON-formatted access log
messages.
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
ConstructorsConstructorDescriptionJSONAccessLogReader(File logFile) Creates a new JSON access log reader that will read JSON-formatted access log messages from the specified file.JSONAccessLogReader(InputStream inputStream) Creates a new JSON access log reader that will read JSON-formatted access log messages from the provided input stream.JSONAccessLogReader(String logFilePath) Creates a new JSON access log reader that will read JSON-formatted access log messages from the specified file. -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Closes this log reader.static JSONAccessLogMessageparseMessage(JSONObject messageObject) Parses the contents of the provided JSON object as a JSON-formatted access log message.Reads a log message.
-
Constructor Details
-
JSONAccessLogReader
Creates a new JSON access log reader that will read JSON-formatted access log messages from the specified file.- Parameters:
logFilePath- The path to the log file from which the access log messages will be read. It must not benull.- Throws:
IOException- If a problem occurs while opening the specified file for reading.
-
JSONAccessLogReader
Creates a new JSON access log reader that will read JSON-formatted access log messages from the specified file.- Parameters:
logFile- The log file from which the access log messages will be read. It must not benull.- Throws:
IOException- If a problem occurs while opening the specified file for reading.
-
JSONAccessLogReader
Creates a new JSON access log reader that will read JSON-formatted access log messages from the provided input stream.- Parameters:
inputStream- The input stream from which the access log messages will be read. It must not benull.
-
-
Method Details
-
readMessage
Reads a log message.- Specified by:
readMessagein interfaceAccessLogReader- Specified by:
readMessagein interfaceLogReader- Returns:
- The log message that was read, or
nullif the end of the log has been reached. - Throws:
IOException- If a problem occurs while attempting to read from the log. If this exception is thrown, then it will not be possible to continue reading from the log, and the reader will have been closed.LogException- If a problem occurs while attempting to parse a message that was read from the log. If this exception is thrown, then you may continue attempting to read from the log.
-
parseMessage
@NotNull public static JSONAccessLogMessage parseMessage(@NotNull JSONObject messageObject) throws LogException Parses the contents of the provided JSON object as a JSON-formatted access log message.- Parameters:
messageObject- The JSON object to parse as an access log message. It must not benull.- Returns:
- The parsed access log message.
- Throws:
LogException- If the provided JSON object cannot be parsed as a valid access log message.
-
close
Closes this log reader.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceLogReader- Throws:
IOException- If a problem occurs while closing the reader.
-