Class LogMessage
- java.lang.Object
-
- com.unboundid.ldap.sdk.unboundidds.logs.LogMessage
-
- All Implemented Interfaces:
java.io.Serializable
- Direct Known Subclasses:
AccessLogMessage
,ErrorLogMessage
@NotExtensible @NotMutable @ThreadSafety(level=COMPLETELY_THREADSAFE) public class LogMessage extends java.lang.Object implements java.io.Serializable
This class provides a data structure that holds information about a log message contained in a Directory Server access or error log file.
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.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
LogMessage(LogMessage m)
Creates a log message from the provided log message.protected
LogMessage(java.lang.String s)
Parses the provided string as a log message.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
getNamedValue(java.lang.String name)
Retrieves the value of the token with the specified name.java.lang.Boolean
getNamedValueAsBoolean(java.lang.String name)
Retrieves the value of the token with the specified name as aBoolean
.java.lang.Double
getNamedValueAsDouble(java.lang.String name)
Retrieves the value of the token with the specified name as aDouble
.java.lang.Integer
getNamedValueAsInteger(java.lang.String name)
Retrieves the value of the token with the specified name as anInteger
.java.lang.Long
getNamedValueAsLong(java.lang.String name)
Retrieves the value of the token with the specified name as aLong
.java.util.Map<java.lang.String,java.lang.String>
getNamedValues()
Retrieves the set of named tokens for this log message, mapped from the name to the corresponding value.java.util.Date
getTimestamp()
Retrieves the timestamp for this log message.java.util.Set<java.lang.String>
getUnnamedValues()
Retrieves the set of unnamed tokens for this log message.boolean
hasUnnamedValue(java.lang.String value)
Indicates whether this log message has the specified unnamed value.java.lang.String
toString()
Retrieves a string representation of this log message.
-
-
-
Constructor Detail
-
LogMessage
protected LogMessage(LogMessage m)
Creates a log message from the provided log message.- Parameters:
m
- The log message to use to create this log message.
-
LogMessage
protected LogMessage(java.lang.String s) throws LogException
Parses the provided string as a log message.- Parameters:
s
- The string to be parsed as a log message.- Throws:
LogException
- If the provided string cannot be parsed as a valid log message.
-
-
Method Detail
-
getTimestamp
public final java.util.Date getTimestamp()
Retrieves the timestamp for this log message.- Returns:
- The timestamp for this log message.
-
getNamedValues
public final java.util.Map<java.lang.String,java.lang.String> getNamedValues()
Retrieves the set of named tokens for this log message, mapped from the name to the corresponding value.- Returns:
- The set of named tokens for this log message.
-
getNamedValue
public final java.lang.String getNamedValue(java.lang.String name)
Retrieves the value of the token with the specified name.- Parameters:
name
- The name of the token to retrieve.- Returns:
- The value of the token with the specified name, or
null
if there is no value with the specified name.
-
getNamedValueAsBoolean
public final java.lang.Boolean getNamedValueAsBoolean(java.lang.String name)
Retrieves the value of the token with the specified name as aBoolean
.- Parameters:
name
- The name of the token to retrieve.- Returns:
- The value of the token with the specified name as a
Boolean
, ornull
if there is no value with the specified name or the value cannot be parsed as aBoolean
.
-
getNamedValueAsDouble
public final java.lang.Double getNamedValueAsDouble(java.lang.String name)
Retrieves the value of the token with the specified name as aDouble
.- Parameters:
name
- The name of the token to retrieve.- Returns:
- The value of the token with the specified name as a
Double
, ornull
if there is no value with the specified name or the value cannot be parsed as aDouble
.
-
getNamedValueAsInteger
public final java.lang.Integer getNamedValueAsInteger(java.lang.String name)
Retrieves the value of the token with the specified name as anInteger
.- Parameters:
name
- The name of the token to retrieve.- Returns:
- The value of the token with the specified name as an
Integer
, ornull
if there is no value with the specified name or the value cannot be parsed as anInteger
.
-
getNamedValueAsLong
public final java.lang.Long getNamedValueAsLong(java.lang.String name)
Retrieves the value of the token with the specified name as aLong
.- Parameters:
name
- The name of the token to retrieve.- Returns:
- The value of the token with the specified name as a
Long
, ornull
if there is no value with the specified name or the value cannot be parsed as aLong
.
-
getUnnamedValues
public final java.util.Set<java.lang.String> getUnnamedValues()
Retrieves the set of unnamed tokens for this log message.- Returns:
- The set of unnamed tokens for this log message.
-
hasUnnamedValue
public final boolean hasUnnamedValue(java.lang.String value)
Indicates whether this log message has the specified unnamed value.- Parameters:
value
- The value for which to make the determination.- Returns:
true
if this log message has the specified unnamed value, orfalse
if not.
-
toString
public final java.lang.String toString()
Retrieves a string representation of this log message.- Overrides:
toString
in classjava.lang.Object
- Returns:
- A string representation of this log message.
-
-