org.opencms.test
Class OpenCmsTestLogAppender

java.lang.Object
  extended by org.apache.log4j.AppenderSkeleton
      extended by org.apache.log4j.WriterAppender
          extended by org.apache.log4j.ConsoleAppender
              extended by org.opencms.test.OpenCmsTestLogAppender
All Implemented Interfaces:
org.apache.log4j.Appender, org.apache.log4j.spi.OptionHandler

public class OpenCmsTestLogAppender
extends org.apache.log4j.ConsoleAppender

Simple extension of the log4j console appender that throws a RuntimeException if an error (or fatal) event is logged, causing the running test to fail.

Since:
6.0.0

Field Summary
 
Fields inherited from class org.apache.log4j.ConsoleAppender
SYSTEM_ERR, SYSTEM_OUT, target
 
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
OpenCmsTestLogAppender()
           
 
Method Summary
 void append(org.apache.log4j.spi.LoggingEvent logEvent)
           
static void setBreakOnError(boolean value)
          Sets the "break on error" status.
static void setHandler(I_CmsLogHandler handler)
           
 
Methods inherited from class org.apache.log4j.ConsoleAppender
activateOptions, closeWriter, getFollow, getTarget, setFollow, setTarget
 
Methods inherited from class org.apache.log4j.WriterAppender
checkEntryConditions, close, createWriter, getEncoding, getImmediateFlush, requiresLayout, reset, setEncoding, setErrorHandler, setImmediateFlush, setWriter, 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

OpenCmsTestLogAppender

public OpenCmsTestLogAppender()
Method Detail

setBreakOnError

public static void setBreakOnError(boolean value)
Sets the "break on error" status.

Parameters:
value - the "break on error" status to set

setHandler

public static void setHandler(I_CmsLogHandler handler)

append

public void append(org.apache.log4j.spi.LoggingEvent logEvent)
Overrides:
append in class org.apache.log4j.WriterAppender
See Also:
WriterAppender.append(org.apache.log4j.spi.LoggingEvent)