|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectnet.logAnalyzer.handlers.FilteredLogHandler
This class implents a filtering log handler under another log handler. For
example, the underlaying log handler can be a
OnDemandLogHandlerparsing one or more log
files, and the filtered log handler applies filters to accept or not each
messageLabel of the underlaying log handler.
| Constructor Summary | |
FilteredLogHandler(LALogHandler loghandler)
Creates a log handler by filtering the specified log handler. |
|
| Method Summary | |
void |
addLogHandlerListener(LALogHandlerListener listener)
Adds a listener. |
void |
fireEndParsing()
Fires an end parsing event. |
void |
fireStartParsing()
Fires a start parsing event. |
void |
fireStepParsing()
Fires a step parsing event. |
LAAnalyzer[] |
getAnalyzers()
Delegated method. |
LAConverter |
getConverter(int index)
Delegated method. |
LAConverter |
getConverter(java.lang.String literal)
Delegated method. |
int |
getConverterIndex(java.lang.String literal)
Delegated method. |
LAConverter[] |
getConverters()
Delegated method. |
LAMessagesFilter |
getFilter()
Returns the applied filter. |
java.lang.Exception |
getLastException()
Delegated method. |
int |
getMaxRecords()
Delegated method. |
LAMessage |
getMessage(int index)
Returns the messageLabel at the specified position after filtering. |
LAConverter |
getMessageConverter()
Returns the current messageLabel converter used to extend messageLabel text with unparsed lines. |
LAMessage[] |
getMessages(int start,
int end)
Returns the filtered messages between specified filtered positions. |
int |
getPercentDone()
Delegated method. |
int |
getRealIndex(int filteredIndex)
Returns the real index associated to the specified filtered index. |
int |
getSize()
Delegated method. |
boolean |
isParsing()
Delegated method. |
void |
parse()
Parses the log content of the current LALogHandler. |
void |
removeLogHandlerListener(LALogHandlerListener listener)
Removes a listener. |
void |
run()
Delegated method. |
void |
setAnalyzers(LAAnalyzer[] newAnalyzers)
NOP. |
void |
setFilter(LAMessagesFilter filter)
Sets the filter used to accept or not the messages of the underlaying filter. |
void |
setMaxRecords(int maxRecords)
Delegated method. |
void |
stopFiltering()
Stop the filtering. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public FilteredLogHandler(LALogHandler loghandler)
loghandler - Log handler to filter.| Method Detail |
public LAMessagesFilter getFilter()
public void setFilter(LAMessagesFilter filter)
filter - Filter to apply.public int getRealIndex(int filteredIndex)
filteredIndex - Filterer index.
public LAAnalyzer[] getAnalyzers()
getAnalyzers in interface LALogHandlerLALogHandler.getAnalyzers()public LAConverter getConverter(int index)
getConverter in interface LALogHandlerindex - Converter index.
LALogHandler.getConverter(int)
public LAConverter getConverter(java.lang.String literal)
throws UnknownOrLiteralConverterException
getConverter in interface LALogHandlerliteral - Converter literal as %m" or %"p" or "%H{CLIENTIP}".
UnknownOrLiteralConverterException - If the literal does not identify a non literal column.LALogHandler.getConverter(java.lang.String)
public int getConverterIndex(java.lang.String literal)
throws UnknownOrLiteralConverterException
getConverterIndex in interface LALogHandlerliteral - Converter literal as %m" or %"p" or "%H{CLIENTIP}".
UnknownOrLiteralConverterException - If the literal does not identify a non literal column.LALogHandler.getConverterIndex(java.lang.String)public LAConverter[] getConverters()
getConverters in interface LALogHandlerLALogHandler.getConverters()public java.lang.Exception getLastException()
getLastException in interface LALogHandlerLALogHandler.getLastException()public int getMaxRecords()
getMaxRecords in interface LALogHandlerLALogHandler.getMaxRecords()public LAConverter getMessageConverter()
getMessageConverter in interface LALogHandlerparse(),
LAMessage.extendsMessage(String)public LAMessage getMessage(int index)
getMessage in interface LALogHandlerindex - Physical index of the messageLabel in the log file.
public LAMessage[] getMessages(int start,
int end)
getMessage(int)to read messageLabel from the log file.
getMessages in interface LALogHandlerstart - start filtered index (included in the result).end - end filtered index (included in the result).
LALogHandler.getMessages(int, int)public int getPercentDone()
getPercentDone in interface LALogHandlerLALogHandler.getPercentDone()public int getSize()
getSize in interface LALogHandlerLALogHandler.getSize()public boolean isParsing()
isParsing in interface LALogHandlerLALogHandler.isParsing()public void setAnalyzers(LAAnalyzer[] newAnalyzers)
setAnalyzers in interface LALogHandlernewAnalyzers - Analyzers to add.LALogHandler.setAnalyzers(net.logAnalyzer.analysis.LAAnalyzer[])public void setMaxRecords(int maxRecords)
setMaxRecords in interface LALogHandlermaxRecords - Number of records.LALogHandler.setMaxRecords(int)
public void parse()
throws ParsingException
LALogHandler. Calls, in
order :
fireStartParsing()LALogHandler.getMessage(int)LAMessagesFilter.accept(LAMessage) on each
LAMessagesFilter for each LAMessagefireStepParsing()fireEndParsing()
Because a LALogHandler is a Runnable, for a threaded
parsing you must start it in a new Thread :
handler.addLogHandlerListener(myLALogHandlerListener); Thread handlerThread = new Thread(handler); handlerThread.start();
parse in interface LALogHandlerParsingException - If can't parse messageLabel.AbstractLogHandlerpublic void run()
run in interface java.lang.RunnableRunnable.run()public void stopFiltering()
LALogHandlerListener.endParsing(LALogHandler) is received by all
LALogHandlerListener.
public void addLogHandlerListener(LALogHandlerListener listener)
addLogHandlerListener in interface LALogHandlerlistener - Lister to add.LALogHandler.addLogHandlerListener(LALogHandlerListener)public void removeLogHandlerListener(LALogHandlerListener listener)
removeLogHandlerListener in interface LALogHandlerlistener - Lister to remove.LALogHandler.removeLogHandlerListener(LALogHandlerListener)public void fireStartParsing()
fireStartParsing in interface LALogHandlerpublic void fireStepParsing()
public void fireEndParsing()
fireEndParsing in interface LALogHandler
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||