public class LogMessage
extends java.lang.Object
Name and value pairs are added into the record with add() methods which, by virtue of returning the newly modified LogMessage instance, can be chained together. For example:
LogMessage message =
new LogMessage("my.event").add("my int",3).add("my float",4.0);
The user can set the timestamp to something other than the time of the call by calling setTimeStamp{Millis,Nanos}() as part of the chain.
To format the message, call toString(). The output format is CEDPS "Best Practices" format.
Since the addition of the nanosecond timestamp (which is rounded down to microseconds, and no I don't want to discuss it), this class requires Java 1.5
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
APPENDER |
static java.lang.String |
DATE_KW |
static java.lang.String |
EVENT_KW |
static java.lang.String |
FAKE_DATE |
static java.lang.String |
LEVEL_KW |
Constructor and Description |
---|
LogMessage(java.lang.String eventName)
Create a new LogMessage at the current time with a given event name.
|
Modifier and Type | Method and Description |
---|---|
LogMessage |
add(java.lang.String key,
double value)
Add a double.
|
LogMessage |
add(java.lang.String key,
float value)
Add a float.
|
LogMessage |
add(java.lang.String key,
int value)
Add an int.
|
LogMessage |
add(java.lang.String key,
long value)
Add a long.
|
LogMessage |
add(java.lang.String key,
java.lang.String value)
Add a string.
|
LogMessage |
setTimeStampMillis(long millis)
Set the timestamp from milliseconds
returned by System.currentTimeMillis().
|
LogMessage |
setTimeStampNanos(long nano1)
Set the timestamp from nanoseconds
returned by System.nanoTime().
|
java.lang.String |
toString()
Format a message in CEDPS Best Practices format.
|
public static final java.lang.String APPENDER
public static final java.lang.String EVENT_KW
public static final java.lang.String DATE_KW
public static final java.lang.String FAKE_DATE
public static final java.lang.String LEVEL_KW
public LogMessage(java.lang.String eventName)
setTimeStampMillis
or setTimeStampNanos
.eventName
- Name of this logging event.setTimeStampMillis(long)
,
setTimeStampNanos(long)
public LogMessage add(java.lang.String key, java.lang.String value)
public LogMessage add(java.lang.String key, int value)
public LogMessage add(java.lang.String key, long value)
public LogMessage add(java.lang.String key, float value)
public LogMessage add(java.lang.String key, double value)
public LogMessage setTimeStampMillis(long millis)
public LogMessage setTimeStampNanos(long nano1)
public java.lang.String toString()
toString
in class java.lang.Object