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.Filter
Location 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) boolean
convertInFixToPostFix
Convert to in-fix to post-fix.(package private) java.lang.String
expression
Expression.(package private) Rule
expressionRule
Compiled expression.
-
Constructor Summary
Constructors Constructor Description LocationInfoFilter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
activateOptions()
int
decide(org.apache.log4j.spi.LoggingEvent event)
If this event does not already contain location information, evaluate the event against the expression.boolean
getConvertInFixToPostFix()
Set whether in-fix expressions should be converted to post-fix.java.lang.String
getExpression()
Get expression.void
setConvertInFixToPostFix(boolean newValue)
Set whether in-fix expressions should be converted to post-fix.void
setExpression(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:
activateOptions
in interfaceorg.apache.log4j.spi.OptionHandler
- Overrides:
activateOptions
in 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:
decide
in classorg.apache.log4j.spi.Filter
- Parameters:
event
- event- Returns:
- Filter.NEUTRAL.
-
-