Package org.apache.log4j.filter
Class LocationInfoFilter
- java.lang.Object
-
- org.apache.log4j.spi.Filter
-
- org.apache.log4j.filter.LocationInfoFilter
-
- All Implemented Interfaces:
org.apache.log4j.spi.OptionHandler
public class LocationInfoFilter extends org.apache.log4j.spi.FilterLocation information is usually specified at the appender level - all events associated with an appender either create and parse stack traces or they do not. This is an expensive operation and in some cases not needed for all events associated with an appender. This filter creates event-level location information only if the provided expression evaluates to true. For information on expression syntax, see org.apache.log4j.rule.ExpressionRule
-
-
Field Summary
Fields Modifier and Type Field Description (package private) booleanconvertInFixToPostFixConvert to in-fix to post-fix.(package private) java.lang.StringexpressionExpression.(package private) RuleexpressionRuleCompiled expression.
-
Constructor Summary
Constructors Constructor Description LocationInfoFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivateOptions()intdecide(org.apache.log4j.spi.LoggingEvent event)If this event does not already contain location information, evaluate the event against the expression.booleangetConvertInFixToPostFix()Set whether in-fix expressions should be converted to post-fix.java.lang.StringgetExpression()Get expression.voidsetConvertInFixToPostFix(boolean newValue)Set whether in-fix expressions should be converted to post-fix.voidsetExpression(java.lang.String exp)Set expression.
-
-
-
Field Detail
-
convertInFixToPostFix
boolean convertInFixToPostFix
Convert to in-fix to post-fix.
-
expression
java.lang.String expression
Expression.
-
expressionRule
Rule expressionRule
Compiled expression.
-
-
Method Detail
-
activateOptions
public void activateOptions()
- Specified by:
activateOptionsin interfaceorg.apache.log4j.spi.OptionHandler- Overrides:
activateOptionsin classorg.apache.log4j.spi.Filter
-
setExpression
public void setExpression(java.lang.String exp)
Set expression.- Parameters:
exp- expression.
-
getExpression
public java.lang.String getExpression()
Get expression.- Returns:
- expression.
-
setConvertInFixToPostFix
public void setConvertInFixToPostFix(boolean newValue)
Set whether in-fix expressions should be converted to post-fix.- Parameters:
newValue- if true, convert/
-
getConvertInFixToPostFix
public boolean getConvertInFixToPostFix()
Set whether in-fix expressions should be converted to post-fix.- Returns:
- if true, expressions are converted.
-
decide
public int decide(org.apache.log4j.spi.LoggingEvent event)
If this event does not already contain location information, evaluate the event against the expression. If the expression evaluates to true, force generation of location information by calling getLocationInfo.- Specified by:
decidein classorg.apache.log4j.spi.Filter- Parameters:
event- event- Returns:
- Filter.NEUTRAL.
-
-