Inherited by ConsoleAppender, and FileAppender.
Public Member Functions | |
WriterAppender () | |
This default constructor does nothing. | |
~WriterAppender () | |
virtual void | activateOptions (log4cxx::helpers::Pool &pool) |
Derived appenders should override this method if option structure requires it. | |
void | setImmediateFlush (bool value) |
If the ImmediateFlush option is set to true , the appender will flush at the end of each write. | |
bool | getImmediateFlush () const |
Returns value of the ImmediateFlush option. | |
virtual void | append (const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p) |
This method is called by the AppenderSkeleton::doAppend method. | |
virtual void | close () |
Close this appender instance. | |
LogString | getEncoding () const |
void | setEncoding (const LogString &value) |
void | setOption (const LogString &option, const LogString &value) |
Set option to value . | |
void | setWriter (const log4cxx::helpers::WriterPtr &writer) |
virtual bool | requiresLayout () const |
Configurators call this method to determine if the appender requires a layout. | |
Protected Member Functions | |
WriterAppender (const LayoutPtr &layout, log4cxx::helpers::WriterPtr &writer) | |
WriterAppender (const LayoutPtr &layout) | |
virtual bool | checkEntryConditions () const |
This method determines if there is a sense in attempting to append. | |
void | closeWriter () |
Close the underlying log4cxx::helpers::Writer. | |
virtual log4cxx::helpers::WriterPtr | createWriter (log4cxx::helpers::OutputStreamPtr &os) |
Returns an OutputStreamWriter when passed an OutputStream. | |
virtual void | subAppend (const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p) |
Actual writing occurs here. | |
virtual void | writeFooter (log4cxx::helpers::Pool &p) |
Write a footer as produced by the embedded layout's Layout::appendFooter method. | |
virtual void | writeHeader (log4cxx::helpers::Pool &p) |
Write a header as produced by the embedded layout's Layout::appendHeader method. |
|
This default constructor does nothing.
|
|
|
|
|
|
|
|
Derived appenders should override this method if option structure requires it.
Reimplemented from AppenderSkeleton. Reimplemented in ConsoleAppender, DailyRollingFileAppender, FileAppender, RollingFileAppenderSkeleton, and RollingFileAppender. |
|
This method is called by the AppenderSkeleton::doAppend method.
If the output stream exists and is writable then write a log statement to the output stream. Otherwise, write a single warning message to The format of the output will depend on this appender's layout. Implements AppenderSkeleton. |
|
This method determines if there is a sense in attempting to append.
It checks whether there is a set output target and also if there is a set layout. If these checks fail, then the boolean value |
|
Close this appender instance. The underlying stream or writer is also closed. Closed appenders cannot be reused. Implements Appender. Reimplemented in RollingFileAppenderSkeleton. |
|
Close the underlying log4cxx::helpers::Writer.
|
|
Returns an OutputStreamWriter when passed an OutputStream.
The encoding used will depend on the value of the Reimplemented in RollingFileAppenderSkeleton. |
|
|
|
Returns value of the ImmediateFlush option.
|
|
Configurators call this method to determine if the appender requires a layout.
If this method returns
In the rather exceptional case, where the appender implementation admits a layout but can also work without it, then the appender should return Implements Appender. |
|
|
|
If the ImmediateFlush option is set to
This is the default behavior. If the option is set to Avoiding the flush operation at the end of each append results in a performance gain of 10 to 20 percent. However, there is safety tradeoff involved in skipping flushing. Indeed, when flushing is skipped, then it is likely that the last few log events will not be recorded on disk when the application exits. This is a high price to pay even for a 20% performance gain. |
|
Set The handling of each option depends on the OptionHandler instance. Some options may become active immediately whereas other may be activated only when activateOptions is called. Reimplemented from AppenderSkeleton. Reimplemented in ConsoleAppender, DailyRollingFileAppender, FileAppender, and RollingFileAppender. |
|
Sets the Writer where the log output will go. The specified Writer must be opened by the user and be writable.
The WARNING: Logging to an unopened Writer will fail.
|
|
Actual writing occurs here.
Reimplemented in RollingFileAppenderSkeleton. |
|
Write a footer as produced by the embedded layout's Layout::appendFooter method.
|
|
Write a header as produced by the embedded layout's Layout::appendHeader method.
|