org.carrot2.log4j
Class BufferingAppender

java.lang.Object
  extended by org.apache.log4j.AppenderSkeleton
      extended by org.apache.log4j.WriterAppender
          extended by org.carrot2.log4j.BufferingAppender
All Implemented Interfaces:
org.apache.log4j.Appender, org.apache.log4j.spi.OptionHandler

public class BufferingAppender
extends org.apache.log4j.WriterAppender

Buffering appender used for assertions on log streams.


Field Summary
 
Fields inherited from class org.apache.log4j.WriterAppender
encoding, immediateFlush, qw
 
Fields inherited from class org.apache.log4j.AppenderSkeleton
closed, errorHandler, headFilter, layout, name, tailFilter, threshold
 
Constructor Summary
BufferingAppender()
           
 
Method Summary
static BufferingAppender attach(String loggerName)
           
static BufferingAppender attachToRootLogger()
          Creates a new buffering appender and attaches it to the root logger.
 void clear()
          Clear the log buffer.
static void detach(String loggerName, BufferingAppender appender)
           
static void detachFromRootLogger(BufferingAppender appender)
          Detaches the provided appender from the root logger.
 String getBuffer()
           
 
Methods inherited from class org.apache.log4j.WriterAppender
activateOptions, append, checkEntryConditions, close, closeWriter, createWriter, getEncoding, getImmediateFlush, requiresLayout, reset, setEncoding, setErrorHandler, setImmediateFlush, setWriter, shouldFlush, subAppend, writeFooter, writeHeader
 
Methods inherited from class org.apache.log4j.AppenderSkeleton
addFilter, clearFilters, doAppend, finalize, getErrorHandler, getFilter, getFirstFilter, getLayout, getName, getThreshold, isAsSevereAsThreshold, setLayout, setName, setThreshold
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BufferingAppender

public BufferingAppender()
Method Detail

attach

public static BufferingAppender attach(String loggerName)
Parameters:
loggerName - Attach to the logger with the given name. null indicates root logger.

attachToRootLogger

public static BufferingAppender attachToRootLogger()
Creates a new buffering appender and attaches it to the root logger.


detach

public static void detach(String loggerName,
                          BufferingAppender appender)
Parameters:
loggerName - Detach from the logger with the given name. null indicates root logger.

detachFromRootLogger

public static void detachFromRootLogger(BufferingAppender appender)
Detaches the provided appender from the root logger.


clear

public void clear()
Clear the log buffer.


getBuffer

public String getBuffer()


Copyright (c) Dawid Weiss, Stanislaw Osinski