PSystemLogTarget Class Reference

#include <syslog.h>

Inheritance diagram for PSystemLogTarget:

PObject PSystemLogToFile PSystemLogToNetwork PSystemLogToNowhere PSystemLogToStderr PSystemLogToSyslog List of all members.

Public Member Functions

Construction
 PSystemLogTarget ()
Miscellaneous functions
void SetThresholdLevel (PSystemLog::Level level)
 Set the level at which errors are logged.
PSystemLog::Level GetThresholdLevel () const
 Get the current level for logging.

Protected Member Functions

Output functions
virtual void Output (PSystemLog::Level level, const char *msg)=0
 Log an error into the system log.
void OutputToStream (ostream &strm, PSystemLog::Level level, const char *msg)
 Log an error into the specified stream.

Protected Attributes

PSystemLog::Level m_thresholdLevel

Constructor & Destructor Documentation

PSystemLogTarget::PSystemLogTarget (  ) 


Member Function Documentation

PSystemLog::Level PSystemLogTarget::GetThresholdLevel (  )  const [inline]

Get the current level for logging.

Returns:
Log level.

virtual void PSystemLogTarget::Output ( PSystemLog::Level  level,
const char *  msg 
) [protected, pure virtual]

Log an error into the system log.

Parameters:
level  Level of this message
msg  Message to be logged

Implemented in PSystemLogToNowhere, PSystemLogToStderr, PSystemLogToFile, PSystemLogToNetwork, and PSystemLogToSyslog.

void PSystemLogTarget::OutputToStream ( ostream &  strm,
PSystemLog::Level  level,
const char *  msg 
) [protected]

Log an error into the specified stream.

Parameters:
strm  Stream to output
level  Level of this message
msg  Message to be logged

void PSystemLogTarget::SetThresholdLevel ( PSystemLog::Level  level  )  [inline]

Set the level at which errors are logged.

Only messages higher than or equal to the specified level will be logged.

Parameters:
level  New log level


Member Data Documentation

PSystemLog::Level PSystemLogTarget::m_thresholdLevel [protected]


The documentation for this class was generated from the following file:
Generated on Fri Oct 14 01:44:13 2011 for PTLib by  doxygen 1.4.7