39 struct WriterAppenderPriv;
52 log4cxx::helpers::WriterPtr& writer);
63 void activateOptions(helpers::Pool& pool) override;
79 void setImmediateFlush(
bool value);
83 bool getImmediateFlush() const;
97 void append(const spi::LoggingEventPtr& event, helpers::Pool& p) override;
107 virtual
bool checkEntryConditions() const;
117 void close() override;
131 virtual helpers::WriterPtr createWriter(helpers::OutputStreamPtr& os);
150 void setWriter(const
log4cxx::helpers::WriterPtr& writer);
152 const
log4cxx::helpers::WriterPtr getWriter() const;
154 bool requiresLayout() const override;
160 virtual
void subAppend(const spi::LoggingEventPtr& event,
log4cxx::helpers::Pool& p);
166 virtual
void writeFooter(
log4cxx::helpers::Pool& p);
171 virtual
void writeHeader(
log4cxx::helpers::Pool& p);
176 void setWriterInternal(const
log4cxx::helpers::WriterPtr& writer);