|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||||
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
OnDemandLogHandler
parsing 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 LALogHandler
LALogHandler.getAnalyzers()
public LAConverter getConverter(int index)
getConverter
in interface LALogHandler
index
- Converter index.
LALogHandler.getConverter(int)
public LAConverter getConverter(java.lang.String literal) throws UnknownOrLiteralConverterException
getConverter
in interface LALogHandler
literal
- 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 LALogHandler
literal
- 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 LALogHandler
LALogHandler.getConverters()
public java.lang.Exception getLastException()
getLastException
in interface LALogHandler
LALogHandler.getLastException()
public int getMaxRecords()
getMaxRecords
in interface LALogHandler
LALogHandler.getMaxRecords()
public LAConverter getMessageConverter()
getMessageConverter
in interface LALogHandler
parse()
,
LAMessage.extendsMessage(String)
public LAMessage getMessage(int index)
getMessage
in interface LALogHandler
index
- 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 LALogHandler
start
- 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 LALogHandler
LALogHandler.getPercentDone()
public int getSize()
getSize
in interface LALogHandler
LALogHandler.getSize()
public boolean isParsing()
isParsing
in interface LALogHandler
LALogHandler.isParsing()
public void setAnalyzers(LAAnalyzer[] newAnalyzers)
setAnalyzers
in interface LALogHandler
newAnalyzers
- Analyzers to add.LALogHandler.setAnalyzers(net.logAnalyzer.analysis.LAAnalyzer[])
public void setMaxRecords(int maxRecords)
setMaxRecords
in interface LALogHandler
maxRecords
- 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 LAMessage
fireStepParsing()
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 LALogHandler
ParsingException
- If can't parse messageLabel.AbstractLogHandler
public void run()
run
in interface java.lang.Runnable
Runnable.run()
public void stopFiltering()
LALogHandlerListener.endParsing(LALogHandler)
is received by all
LALogHandlerListener
.
public void addLogHandlerListener(LALogHandlerListener listener)
addLogHandlerListener
in interface LALogHandler
listener
- Lister to add.LALogHandler.addLogHandlerListener(LALogHandlerListener)
public void removeLogHandlerListener(LALogHandlerListener listener)
removeLogHandlerListener
in interface LALogHandler
listener
- Lister to remove.LALogHandler.removeLogHandlerListener(LALogHandlerListener)
public void fireStartParsing()
fireStartParsing
in interface LALogHandler
public void fireStepParsing()
public void fireEndParsing()
fireEndParsing
in interface LALogHandler
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |