public class LogEventMark extends Object implements Serializable
LogCategory
to add events to the log.
This class is special parameter of the LogRecord
that means some
kind of event has happend to the agent. The handler of log records can do some
nifty stuff when he finds this object as parameter of LogRecord
,
like showing in some GUI.
Under normal circumstances, you create new mark using one of create* methods,
pass it as parameter of some log message, it gets transfered (probably through JMX)
to some handler on the other side (in our particular case to Netbeans plugin
and timeline), where some handler will look for LogRecords
with this object as one of parameters and when it finds it, it shows the mark
in some GUI.
// create an event that with text "Text of event for GUI" that will be
// shown for duration of 2 seconds.
logger.info("Text of event for text logger" , new Object[]{LogEventMark.createFixedLengthEvent(Level.INFO, "Text of event for GUI", null, 2000)});
LogMapMark
,
Serialized FormModifier and Type | Class and Description |
---|---|
static class |
LogEventMark.Type
Type of
LogEventMark . |
Modifier and Type | Method and Description |
---|---|
static LogEventMark |
createFixedLengthEvent(Level level,
String text,
long duration)
Create log event that will last for some time.
|
static LogEventMark |
createSingleLengthEvent(Level level,
String text)
Create single event.
|
static LogEventMark |
createVariableLengthEvent(Level level,
String text)
Create log event that will last until notified it should stop.
|
boolean |
equals(Object otherObject) |
long |
getDuration() |
LogEventMark |
getEndMark()
Get ending mark for variable length event.
|
int |
getId()
Get unique id of event.
|
Level |
getLevel()
What is level of this event?
|
String |
getText() |
long |
getTime() |
LogEventMark.Type |
getType() |
int |
hashCode() |
String |
toString()
Get human readable representation of LogEventMark.
|
public static LogEventMark createSingleLengthEvent(Level level, String text)
level
- level of log event, should be same as carrying LogRecord
.text
- text of single eventpublic static LogEventMark createFixedLengthEvent(Level level, String text, long duration)
level
- level of log event, should be same as carrying LogRecord
.text
- Text of eventduration
- how long should event last.public static LogEventMark createVariableLengthEvent(Level level, String text)
getEndMark()
.level
- level of log event, should be same as carrying LogRecord
.text
- text of event.public String toString()
public int getId()
public Level getLevel()
public String getText()
public long getTime()
public LogEventMark.Type getType()
public long getDuration()
public LogEventMark getEndMark()
start mark
, create new end mark,
if this mark is end mark
, return this mark (since we already are end mark).IllegalStateException
- if type
of mark is not
start
or end
.Copyright © 2012 AMIS research group, Faculty of Mathematics and Physics, Charles University in Prague, Czech Republic. All Rights Reserved.