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

syslogFilter Class Reference

Syslog filter. More...

#include <syslogfilter.h>

Inheritance diagram for syslogFilter:

Filter Parameter List of all members.

Public Methods

 syslogFilter ()
virtual const char * Prefix (void) const
virtual const char * Name (void) const
virtual const char * Version (void) const
virtual const char * Author (void) const
virtual const char * Help (void) const
virtual bool run (void)
virtual ~syslogFilter ()

Private Methods

int readTwoChars (std::istream &streamin)
logline_t getLogLine (std::istream &streamin)
void sendmail (const time_t time, const std::string &line)
std::string translate (const std::string &email)
sendmail_t splitup (std::string line)

Private Attributes

const char *const strPrefix
const char *const strName
const char *const strVersion
const char *const strAuthor
const char *const strHelp
const char *const intern_mail_suffix
std::map< std::string, std::string > transtable
int intYear

Detailed Description

Syslog filter.

This filter try to read the default syslog format, produced by many known unixes.

Author:
Tobias Erbsland


Constructor & Destructor Documentation

syslogFilter::syslogFilter  
 

virtual syslogFilter::~syslogFilter   [inline, virtual]
 


Member Function Documentation

virtual const char* syslogFilter::Author void    const [inline, virtual]
 

Name of authors of the Object with Email in format "Firstname Lastname <email>" up to 40 chars.

Reimplemented from Parameter.

syslogFilter::logline_t syslogFilter::getLogLine std::istream &    streamin [private]
 

virtual const char* syslogFilter::Help void    const [inline, virtual]
 

A short helptext, or description to this object.

Reimplemented from Parameter.

virtual const char* syslogFilter::Name void    const [inline, virtual]
 

Select a short Name for the parameter Object.

Reimplemented from Parameter.

virtual const char* syslogFilter::Prefix void    const [inline, virtual]
 

This function returns a unique object prefix. Use only lowercase letters (a-z) and keep this name short as possible.

Implements Parameter.

int syslogFilter::readTwoChars std::istream &    streamin [private]
 

bool syslogFilter::run void    [virtual]
 

Implements Filter.

void syslogFilter::sendmail const time_t    time,
const std::string &    line
[private]
 

syslogFilter::sendmail_t syslogFilter::splitup std::string    line [private]
 

std::string syslogFilter::translate const std::string &    email [private]
 

virtual const char* syslogFilter::Version void    const [inline, virtual]
 

Version up to 8 chars in the format V-.-

Reimplemented from Parameter.


Member Data Documentation

const char* const syslogFilter::intern_mail_suffix [private]
 

int syslogFilter::intYear [private]
 

const char* const syslogFilter::strAuthor [private]
 

const char* const syslogFilter::strHelp [private]
 

const char* const syslogFilter::strName [private]
 

const char* const syslogFilter::strPrefix [private]
 

const char* const syslogFilter::strVersion [private]
 

std::map< std::string, std::string > syslogFilter::transtable [private]
 


The documentation for this class was generated from the following files:
Generated on Wed Oct 15 13:54:52 2003 for Anteater.kdevelop by doxygen1.2.18