Package org.apache.log4j
Class ConsoleAppender
- java.lang.Object
-
- org.apache.log4j.AppenderSkeleton
-
- org.apache.log4j.WriterAppender
-
- org.apache.log4j.ConsoleAppender
-
- All Implemented Interfaces:
Appender,OptionHandler
public class ConsoleAppender extends WriterAppender
ConsoleAppender appends log events toSystem.outorSystem.errusing a layout specified by the user. The default target isSystem.out.- Since:
- 1.1
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classConsoleAppender.SystemErrStreamAn implementation of OutputStream that redirects to the current System.err.private static classConsoleAppender.SystemOutStreamAn implementation of OutputStream that redirects to the current System.out.
-
Field Summary
Fields Modifier and Type Field Description private booleanfollowDetermines if the appender honors reassignments of System.out or System.err made after configuration.static java.lang.StringSYSTEM_ERRstatic java.lang.StringSYSTEM_OUTprotected java.lang.Stringtarget-
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
Constructors Constructor Description ConsoleAppender()Constructs an unconfigured appender.ConsoleAppender(Layout layout)Creates a configured appender.ConsoleAppender(Layout layout, java.lang.String target)Creates a configured appender.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivateOptions()Prepares the appender for use.protected voidcloseWriter()Close the underlyingWriter.booleangetFollow()Gets whether the appender honors reassignments of System.out or System.err made after configuration.java.lang.StringgetTarget()Returns the current value of the Target property.voidsetFollow(boolean newValue)Sets whether the appender honors reassignments of System.out or System.err made after configuration.voidsetTarget(java.lang.String value)Sets the value of the Target option.(package private) voidtargetWarn(java.lang.String val)-
Methods inherited from class org.apache.log4j.WriterAppender
append, checkEntryConditions, close, 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
-
-
-
-
Field Detail
-
SYSTEM_OUT
public static final java.lang.String SYSTEM_OUT
- See Also:
- Constant Field Values
-
SYSTEM_ERR
public static final java.lang.String SYSTEM_ERR
- See Also:
- Constant Field Values
-
target
protected java.lang.String target
-
follow
private boolean follow
Determines if the appender honors reassignments of System.out or System.err made after configuration.
-
-
Constructor Detail
-
ConsoleAppender
public ConsoleAppender()
Constructs an unconfigured appender.
-
ConsoleAppender
public ConsoleAppender(Layout layout)
Creates a configured appender.- Parameters:
layout- layout, may not be null.
-
ConsoleAppender
public ConsoleAppender(Layout layout, java.lang.String target)
Creates a configured appender.- Parameters:
layout- layout, may not be null.target- target, either "System.err" or "System.out".
-
-
Method Detail
-
setTarget
public void setTarget(java.lang.String value)
Sets the value of the Target option. Recognized values are "System.out" and "System.err". Any other value will be ignored.
-
getTarget
public java.lang.String getTarget()
Returns the current value of the Target property. The default value of the option is "System.out". See alsosetTarget(java.lang.String).
-
setFollow
public final void setFollow(boolean newValue)
Sets whether the appender honors reassignments of System.out or System.err made after configuration.- Parameters:
newValue- if true, appender will use value of System.out or System.err in force at the time when logging events are appended.- Since:
- 1.2.13
-
getFollow
public final boolean getFollow()
Gets whether the appender honors reassignments of System.out or System.err made after configuration.- Returns:
- true if appender will use value of System.out or System.err in force at the time when logging events are appended.
- Since:
- 1.2.13
-
targetWarn
void targetWarn(java.lang.String val)
-
activateOptions
public void activateOptions()
Prepares the appender for use.- Specified by:
activateOptionsin interfaceOptionHandler- Overrides:
activateOptionsin classWriterAppender
-
closeWriter
protected final void closeWriter()
Close the underlyingWriter.- Overrides:
closeWriterin classWriterAppender
-
-