org.xwiki.logging
Class LogTreeNode

java.lang.Object
  extended by org.xwiki.logging.event.LogEvent
      extended by org.xwiki.logging.event.BeginLogEvent
          extended by org.xwiki.logging.LogTreeNode
All Implemented Interfaces:
Serializable, Iterable<LogEvent>, BeginEvent, Event
Direct Known Subclasses:
LogTree

@Unstable
public class LogTreeNode
extends BeginLogEvent
implements Iterable<LogEvent>, Serializable

Logs organized as a tree.

Since:
5.4M1
Version:
$Id: 24b2a5317c0c9f2a3d1964197db65c983d03d467 $
See Also:
Serialized Form

Field Summary
protected  ConcurrentLinkedQueue<LogEvent> children
          The children of this log event.
 
Fields inherited from class org.xwiki.logging.event.LogEvent
MARKER_BEGIN, MARKER_END
 
Constructor Summary
LogTreeNode(LogEvent logEvent)
           
 
Method Summary
 List<LogEvent> getLogs(LogLevel level, boolean recurse)
          Filter logs of a specific level.
 List<LogEvent> getLogsFrom(LogLevel level, boolean recurse)
          Filter logs of a specific level.
 Iterator<LogEvent> iterator()
           
 Iterator<LogEvent> iterator(boolean recurse)
           
 int size(boolean recurse)
          The number of logs.
 
Methods inherited from class org.xwiki.logging.event.LogEvent
equals, getArgumentArray, getFormattedMessage, getLevel, getMarker, getMessage, getMessageElements, getThrowable, getTranslationKey, hashCode, log, matches, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.xwiki.observation.event.Event
matches
 

Field Detail

children

protected ConcurrentLinkedQueue<LogEvent> children
The children of this log event.

Constructor Detail

LogTreeNode

public LogTreeNode(LogEvent logEvent)
Parameters:
logEvent - the log event to copy
Method Detail

iterator

public Iterator<LogEvent> iterator()
Specified by:
iterator in interface Iterable<LogEvent>

iterator

public Iterator<LogEvent> iterator(boolean recurse)
Parameters:
recurse - if true navigate through the whole tree, otherwise only the first level
Returns:
an iterator over a tree of logs

size

public int size(boolean recurse)
The number of logs.

Parameters:
recurse - if true navigate through the whole tree, otherwise only the first level
Returns:
the number of log events

getLogs

public List<LogEvent> getLogs(LogLevel level,
                              boolean recurse)
Filter logs of a specific level.

Parameters:
level - the level of the logs to return
recurse - if one of the LogEvent is a node look at its children too etc.
Returns:
the filtered logs

getLogsFrom

public List<LogEvent> getLogsFrom(LogLevel level,
                                  boolean recurse)
Filter logs of a specific level.

Parameters:
level - the level of the logs to return
recurse - if one of the LogEvent is a node look at its children too etc.
Returns:
the filtered logs


Copyright © 2004–2014 XWiki. All rights reserved.