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$
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)
           
 boolean ignoresThrowable()
           
 void setFilter(java.lang.String filter)
          Adds a new filtered frame.
 
Methods inherited from class org.apache.log4j.PatternLayout
activateOptions, createPatternParser, getConversionPattern, setConversionPattern
 
Methods inherited from class org.apache.log4j.Layout
getContentType, getFooter, getHeader
 
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

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 © 2006 Openmind. All Rights Reserved.