18 #ifndef _LOG4CXX_WRITER_APPENDER_H
19 #define _LOG4CXX_WRITER_APPENDER_H
22 #pragma warning ( push )
23 #pragma warning ( disable: 4231 4251 4275 4786 )
28 #include <log4cxx/boost-std-configuration.h>
58 std::atomic<bool> immediateFlush;
70 log4cxx::helpers::WriterPtr writer;
85 log4cxx::helpers::WriterPtr& writer);
95 virtual
void activateOptions(
log4cxx::helpers::Pool& pool);
111 void setImmediateFlush(
bool value);
115 bool getImmediateFlush()
const
117 return immediateFlush;
167 log4cxx::helpers::OutputStreamPtr& os);
187 void setWriter(
const log4cxx::helpers::WriterPtr& writer);
188 #ifdef LOG4CXX_MULTI_PROCESS
189 const log4cxx::helpers::WriterPtr getWriter()
230 #if defined(_MSC_VER)
231 #pragma warning ( pop )
Implementation base class for all appenders.
Definition: appenderskeleton.h:46
WriterAppender appends log events to a standard output stream.
Definition: writerappender.h:43
virtual void close()
Close this appender instance.
LogString getEncoding() const
virtual void writeHeader(log4cxx::helpers::Pool &p)
Write a header as produced by the embedded layout's Layout::appendHeader method.
void setWriter(const log4cxx::helpers::WriterPtr &writer)
virtual void append(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)
This method is called by the AppenderSkeleton::doAppend method.
void closeWriter()
Close the underlying log4cxx::helpers::Writer.
void setOption(const LogString &option, const LogString &value)
Set option to value.
virtual bool requiresLayout() const
Configurators call this method to determine if the appender requires a layout.
virtual void subAppend(const spi::LoggingEventPtr &event, log4cxx::helpers::Pool &p)
Actual writing occurs here.
virtual log4cxx::helpers::WriterPtr createWriter(log4cxx::helpers::OutputStreamPtr &os)
Returns an OutputStreamWriter when passed an OutputStream.
virtual void writeFooter(log4cxx::helpers::Pool &p)
Write a footer as produced by the embedded layout's Layout::appendFooter method.
void setWriterInternal(const log4cxx::helpers::WriterPtr &writer)
Set the writer.
virtual bool checkEntryConditions() const
This method determines if there is a sense in attempting to append.
void setEncoding(const LogString &value)
std::shared_ptr< LoggingEvent > LoggingEventPtr
Definition: appender.h:37
Definition: appender.h:33
std::basic_string< logchar > LogString
Definition: logstring.h:66
std::shared_ptr< Layout > LayoutPtr
Definition: appender.h:47
LOG4CXX_PTR_DEF(Appender)
#define LOG4CXX_CAST_ENTRY(Interface)
Definition: object.h:148
#define DECLARE_ABSTRACT_LOG4CXX_OBJECT(object)
Definition: object.h:26
#define END_LOG4CXX_CAST_MAP()
Definition: object.h:142
#define LOG4CXX_CAST_ENTRY_CHAIN(Interface)
Definition: object.h:154
#define BEGIN_LOG4CXX_CAST_MAP()
Definition: object.h:136