org.jalore
Class MultiLogReader
java.lang.Object
org.jalore.MultiLogReader
- All Implemented Interfaces:
- LogReader
public class MultiLogReader
- extends java.lang.Object
- implements LogReader
A LogReader reading log messages from multiple sources.
To determine which message is next, this log reader sorts next messages from
available sources with a given criteria, for example the timestamp found in log messages,
and returns the first one.
- Author:
- Nicolas Dutertry
Method Summary |
boolean |
hasMoreMessages()
Tests if this reader contains more log messages. |
LogMessage |
nextMessage()
Returns the next log message of this reader
or null if no more message is available. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MultiLogReader
public MultiLogReader(java.util.List<LogReader> logReaders,
java.lang.String compareProperty)
MultiLogReader
public MultiLogReader(java.util.List<LogReader> logReaders,
java.util.Comparator<LogMessage> comparator)
hasMoreMessages
public boolean hasMoreMessages()
- Description copied from interface:
LogReader
- Tests if this reader contains more log messages.
- Specified by:
hasMoreMessages
in interface LogReader
- Returns:
true
if and only if this reader
contains at least one more log message to provide;
false
otherwise.
nextMessage
public LogMessage nextMessage()
throws java.io.IOException
- Description copied from interface:
LogReader
- Returns the next log message of this reader
or null if no more message is available.
- Specified by:
nextMessage
in interface LogReader
- Returns:
- the next log message
- Throws:
java.io.IOException
- if an error occurred while reading the next message
Copyright © 2009 Nicolas Dutertry. All Rights Reserved.