it.openutils.log4j
Class FilteredPatternLayout

java.lang.Object
  extended by org.apache.log4j.Layout
      extended by org.apache.log4j.PatternLayout
          extended by it.openutils.log4j.FilteredPatternLayout
All Implemented Interfaces:
org.apache.log4j.spi.OptionHandler

public class FilteredPatternLayout
extends org.apache.log4j.PatternLayout

An extension of org.apache.log4j.PatternLayout which strips out from stack traces a list of configured entries. Sample configuration:

  <appender name="console" class="org.apache.log4j.ConsoleAppender">
      <layout class="it.openutils.log4j.FilteredPatternLayout">
          <param name="ConversionPattern" value="%-5p  %c %F(%M:%L) %d{dd.MM.yyyy HH:mm:ss}  %m%n" />
          <param name="Filter" value="org.apache.catalina" />
          <param name="Filter" value="sun.reflect" />
          <param name="Filter" value="javax.servlet.http" />
      </layout>
  </appender>
 

Version:
$Id: FilteredPatternLayout.java 8589 2008-02-10 18:01:57Z fgiust $
Author:
Fabrizio Giustina

Field Summary
 
Fields inherited from class org.apache.log4j.PatternLayout
BUF_SIZE, DEFAULT_CONVERSION_PATTERN, MAX_CAPACITY, TTCC_CONVERSION_PATTERN
 
Fields inherited from class org.apache.log4j.Layout
LINE_SEP, LINE_SEP_LEN
 
Constructor Summary
FilteredPatternLayout()
           
 
Method Summary
 java.lang.String format(org.apache.log4j.spi.LoggingEvent event)
           
 java.lang.String getFooter()
          Returns the footer.
 java.lang.String getHeader()
          Returns the header.
 boolean ignoresThrowable()
           
 void setFilter(java.lang.String filter)
          Adds a new filtered frame.
 void setFooter(java.lang.String footer)
          Sets the footer.
 void setHeader(java.lang.String header)
          Sets the header.
 
Methods inherited from class org.apache.log4j.PatternLayout
activateOptions, createPatternParser, getConversionPattern, setConversionPattern
 
Methods inherited from class org.apache.log4j.Layout
getContentType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FilteredPatternLayout

public FilteredPatternLayout()
Method Detail

getHeader

public java.lang.String getHeader()
Returns the header.

Overrides:
getHeader in class org.apache.log4j.Layout
Returns:
the header

setHeader

public void setHeader(java.lang.String header)
Sets the header.

Parameters:
header - the header to set

getFooter

public java.lang.String getFooter()
Returns the footer.

Overrides:
getFooter in class org.apache.log4j.Layout
Returns:
the footer

setFooter

public void setFooter(java.lang.String footer)
Sets the footer.

Parameters:
footer - the footer to set

ignoresThrowable

public boolean ignoresThrowable()
Overrides:
ignoresThrowable in class org.apache.log4j.PatternLayout
See Also:
Layout.ignoresThrowable()

format

public java.lang.String format(org.apache.log4j.spi.LoggingEvent event)
Overrides:
format in class org.apache.log4j.PatternLayout
See Also:
PatternLayout.format(org.apache.log4j.spi.LoggingEvent)

setFilter

public void setFilter(java.lang.String filter)
Adds a new filtered frame. Any stack frame starting with "at " + filter will not be written to the log.

Parameters:
filter - a class name or package name to be filtered


Copyright © 2009 Openmind. All Rights Reserved.