public class XLogFilter extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
ALLOW_ALL_REGEX |
static java.lang.String |
MAX_ACTIONLIST_SCAN_DURATION |
static java.lang.String |
MAX_SCAN_DURATION |
| Constructor and Description |
|---|
XLogFilter() |
XLogFilter(XLogUserFilterParam userLogFilter) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Date |
adjustOffset(java.util.Date date,
int offset)
Adjust offset, offset will always be in min.
|
void |
calculateAndValidateDateRange(java.util.Date jobStartTime,
java.util.Date jobEndTime)
Calculate and validate date range.
|
void |
constructPattern()
Constructs the regular expression according to the filter and assigns it
to fileterPattarn.
|
static void |
defineParameter(java.lang.String filterParam) |
java.lang.String |
getDebugMessage() |
java.util.Date |
getEndDate() |
java.util.Map<java.lang.String,java.lang.String> |
getFilterParams() |
java.util.regex.Pattern |
getFilterPattern() |
java.lang.String |
getFormattedEndDate() |
java.lang.String |
getFormattedStartDate() |
int |
getLogLimit() |
java.util.Date |
getStartDate() |
XLogUserFilterParam |
getUserLogFilter() |
boolean |
isActionList() |
boolean |
isDebugMode() |
boolean |
isFilterPresent() |
boolean |
matches(java.util.ArrayList<java.lang.String> logParts)
Checks if the logLevel and logMessage goes through the logFilter.
|
static void |
reset() |
void |
setActionList(boolean isActionList) |
void |
setFilterPattern(java.util.regex.Pattern filterPattern) |
void |
setLogLevel(java.lang.String logLevel) |
void |
setParameter(java.lang.String filterParam,
java.lang.String value) |
void |
setUserLogFilter(XLogUserFilterParam userLogFilter) |
void |
splitLogMessage(LogLine logLine,
java.util.regex.Pattern splitPattern)
If
logLine matches with splitPattern,
Split the log line into timestamp, logLevel and remaining log
message.
Record the parts of message in logLine to avoid regex
matching in future.
Record the pattern to which logLine has matched.
|
java.util.ArrayList<java.lang.String> |
splitLogMessage(java.lang.String logLine)
Splits the log line into timestamp, logLevel and remaining log message.
|
boolean |
splitsMatches(LogLine logLine)
Checks if the logLevel and logMessage goes through the logFilter.
|
public static java.lang.String MAX_ACTIONLIST_SCAN_DURATION
public static java.lang.String MAX_SCAN_DURATION
public static final java.lang.String ALLOW_ALL_REGEX
public XLogFilter()
public XLogFilter(XLogUserFilterParam userLogFilter)
public void setLogLevel(java.lang.String logLevel)
public void setParameter(java.lang.String filterParam, java.lang.String value)
public static void defineParameter(java.lang.String filterParam)
public boolean isFilterPresent()
public boolean splitsMatches(LogLine logLine)
logParts - public boolean matches(java.util.ArrayList<java.lang.String> logParts)
logParts - public java.util.ArrayList<java.lang.String> splitLogMessage(java.lang.String logLine)
logLine - public void splitLogMessage(LogLine logLine, java.util.regex.Pattern splitPattern)
logLine matches with splitPattern,
logLine to avoid regex
matching in future.logLine has matched.logLine - splitPattern - public void constructPattern()
public static void reset()
public final java.util.Map<java.lang.String,java.lang.String> getFilterParams()
public XLogUserFilterParam getUserLogFilter()
public void setUserLogFilter(XLogUserFilterParam userLogFilter)
public java.util.Date getEndDate()
public java.lang.String getFormattedEndDate()
public java.lang.String getFormattedStartDate()
public java.util.Date getStartDate()
public boolean isDebugMode()
public int getLogLimit()
public java.lang.String getDebugMessage()
public boolean isActionList()
public void setActionList(boolean isActionList)
public void calculateAndValidateDateRange(java.util.Date jobStartTime, java.util.Date jobEndTime) throws java.io.IOException
jobStartTime - the job start timejobEndTime - the job end timejava.io.IOException - Signals that an I/O exception has occurred.public java.util.Date adjustOffset(java.util.Date date, int offset) throws java.io.IOException
date - the dateoffset - the offsetjava.io.IOException - Signals that an I/O exception has occurred.public void setFilterPattern(java.util.regex.Pattern filterPattern)
public java.util.regex.Pattern getFilterPattern()
Copyright © 2019 Apache Software Foundation. All Rights Reserved.