Main Page   Namespace List   Class Hierarchy   Compound List   File List   Namespace Members   Compound Members  

Qmms::Log::FileAppender Class Reference

FileAppender extends StreamAppender to append log events to a file. More...

#include <log.hh>

Inheritance diagram for Qmms::Log::FileAppender::

Qmms::Log::StreamAppender Qmms::Log::LayoutAppender Qmms::Log::AppenderSkeleton Qmms::Log::Appender Qmms::Log::RollingFileAppender List of all members.

Public Methods

 FileAppender ()
 Default constructor does nothing. More...

 FileAppender (const QString &name)
 Constructor. More...

 FileAppender (const QString &name, Layout *lyt, QString fname)
 Constructor. More...

 ~FileAppender ()
 Destructor. More...

virtual QString getFilename () const
 Accessor method. More...

virtual void open (QString &name)
 Opens output stream to log file whose name is given in in argument. More...

void setFile (QString fname)
 Closes existing stream to logfile (if any), sets log file name to the given one, and opens stream to this new file. More...

uint getFileSize () const
 Returns size log file in bytes. More...

virtual void subAppend (LoggingEvent *evnt)
 Logs the event immediately with no further checks of any kind. More...

void setDirectory (QString dir)
 Not implemented yet. More...

QDir getDirectory () const
 Not implemented yet. More...


Protected Attributes

QString fileName
 The name of the file to log to. More...

QDir directory
 The directory of the file to log to. More...


Detailed Description

FileAppender extends StreamAppender to append log events to a file.


Constructor & Destructor Documentation

Qmms::Log::FileAppender::FileAppender  
 

Default constructor does nothing.

Qmms::Log::FileAppender::FileAppender const QString   name
 

Constructor.

Does not open outputstream to file.

Parameters:
name  reference to name of appender, which is passed to base class

Qmms::Log::FileAppender::FileAppender const QString   name,
Layout   lyt,
QString    fname
 

Constructor.

Opens output stream to logfile, sets layout.

Parameters:
name  reference to name of this appender, which is passed to base class
lyt  pointer to Layout to use in this appender, also passed to base class
fname  name of file to log to, not passed to base class

Qmms::Log::FileAppender::~FileAppender  
 

Destructor.

Closes output stream.


Member Function Documentation

QDir Qmms::Log::FileAppender::getDirectory   const
 

Not implemented yet.

virtual QString Qmms::Log::FileAppender::getFilename   const [virtual]
 

Accessor method.

Returns:
name of log file

uint Qmms::Log::FileAppender::getFileSize   const
 

Returns size log file in bytes.

Returns:
number of bytes in logfile

virtual void Qmms::Log::FileAppender::open QString   name [virtual]
 

Opens output stream to log file whose name is given in in argument.

Parameters:
name  reference to name of log file

Reimplemented from Qmms::Log::StreamAppender.

void Qmms::Log::FileAppender::setDirectory QString    dir
 

Not implemented yet.

void Qmms::Log::FileAppender::setFile QString    fname
 

Closes existing stream to logfile (if any), sets log file name to the given one, and opens stream to this new file.

Parameters:
fname  name of new log file

virtual void Qmms::Log::FileAppender::subAppend LoggingEvent   evnt [virtual]
 

Logs the event immediately with no further checks of any kind.

Recall again the order of things:

This method first checks that the output stream is open, then calls the base class's subAppend() to log the event, then flushes the output stream depending on whether or not the property variable immediateFlush is set.
Parameters:
evnt  pointer to the LoggingEvent to log

Reimplemented from Qmms::Log::StreamAppender.

Reimplemented in Qmms::Log::RollingFileAppender.


Member Data Documentation

QDir Qmms::Log::FileAppender::directory [protected]
 

The directory of the file to log to.

QString Qmms::Log::FileAppender::fileName [protected]
 

The name of the file to log to.


The documentation for this class was generated from the following file:
Generated on Fri Jan 3 15:04:03 2003 for QmmsLog by doxygen1.2.12 written by Dimitri van Heesch, © 1997-2001