Apache Log4cxx  Version 2.0.0
Loading...
Searching...
No Matches
log4cxx::helpers::FileOutputStream Class Reference

OutputStream implemented on top of APR file IO. More...

#include <fileoutputstream.h>

Inheritance diagram for log4cxx::helpers::FileOutputStream:
log4cxx::helpers::OutputStream log4cxx::helpers::Object

Public Member Functions

 FileOutputStream (const LogString &filename, bool append=false, bool lazyOpen=false)
 Open filename unless lazyOpen is true, in which case the file is opened on first write (or when getFilePtr is called) and an existing file is truncated immediately if append is false.
virtual ~FileOutputStream ()
void close () override
void flush () override
void write (ByteBuffer &buf) override
apr_file_t * getFilePtr () const
void close (Pool &p)
void flush (Pool &p)
void write (ByteBuffer &buf, Pool &p)
Public Member Functions inherited from log4cxx::helpers::OutputStream
void close (Pool &p)
void flush (Pool &p)
void write (ByteBuffer &buf, Pool &p)
Public Member Functions inherited from log4cxx::helpers::Object
virtual ~Object ()
virtual const helpers::Class & getClass () const =0
virtual bool instanceof (const Class &clazz) const =0
virtual const void * cast (const Class &clazz) const =0

Additional Inherited Members

Protected Member Functions inherited from log4cxx::helpers::OutputStream
 OutputStream ()
virtual ~OutputStream ()

Detailed Description

OutputStream implemented on top of APR file IO.

This class assumes a single active thread: the file is opened lazily without synchronization. The guarantee is provided by the mutex held in AppenderSkeleton::doAppend.

Constructor & Destructor Documentation

◆ FileOutputStream()

log4cxx::helpers::FileOutputStream::FileOutputStream ( const LogString & filename,
bool append = false,
bool lazyOpen = false )

Open filename unless lazyOpen is true, in which case the file is opened on first write (or when getFilePtr is called) and an existing file is truncated immediately if append is false.

◆ ~FileOutputStream()

virtual log4cxx::helpers::FileOutputStream::~FileOutputStream ( )
virtual

Member Function Documentation

◆ close() [1/2]

void log4cxx::helpers::FileOutputStream::close ( )
overridevirtual

◆ close() [2/2]

Deprecated
Backward compatability support will be removed in a future version.
Deprecated
Use close() without a Pool parameter instead

◆ flush() [1/2]

void log4cxx::helpers::FileOutputStream::flush ( )
overridevirtual

◆ flush() [2/2]

Deprecated
Backward compatability support will be removed in a future version.
Deprecated
Use flush() without a Pool parameter instead

◆ getFilePtr()

apr_file_t * log4cxx::helpers::FileOutputStream::getFilePtr ( ) const

◆ write() [1/2]

void log4cxx::helpers::FileOutputStream::write ( ByteBuffer & buf)
overridevirtual

◆ write() [2/2]

Deprecated
Backward compatability support will be removed in a future version.
Deprecated
Use write() without a Pool parameter instead

The documentation for this class was generated from the following file: