PTLib  Version 2.10.10
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
PSystemLogToNetwork Class Reference

Log system output to the network using RFC 3164 BSD syslog protocol. More...

#include <syslog.h>

Inheritance diagram for PSystemLogToNetwork:
PSystemLogTarget PObject

Public Types

enum  { RFC3164_Port = 514 }
 

Public Member Functions

Construction
 PSystemLogToNetwork (const PIPSocket::Address &address, WORD port=RFC3164_Port, unsigned facility=16)
 
 PSystemLogToNetwork (const PString &hostname, WORD port=RFC3164_Port, unsigned facility=16)
 
Overrides of PSystemLogTarget
virtual void Output (PSystemLog::Level level, const char *msg)
 Log an error into the system log. More...
 
- Public Member Functions inherited from PSystemLogTarget
 PSystemLogTarget ()
 
void SetThresholdLevel (PSystemLog::Level level)
 Set the level at which errors are logged. More...
 
PSystemLog::Level GetThresholdLevel () const
 Get the current level for logging. More...
 
- Public Member Functions inherited from PObject
virtual ~PObject ()
 
virtual PObjectClone () const
 Create a copy of the class on the heap. More...
 
virtual PINDEX HashFunction () const
 This function yields a hash value required by the PDictionary class. More...
 
virtual const char * GetClass (unsigned ancestor=0) const
 Get the current dynamic type of the object instance. More...
 
PBoolean IsClass (const char *cls) const
 
virtual PBoolean InternalIsDescendant (const char *clsName) const
 Determine if the dynamic type of the current instance is a descendent of the specified class. More...
 
virtual Comparison Compare (const PObject &obj) const
 Compare the two objects and return their relative rank. More...
 
virtual Comparison CompareObjectMemoryDirect (const PObject &obj) const
 Determine the byte wise comparison of two objects. More...
 
bool operator== (const PObject &obj) const
 Compare the two objects. More...
 
bool operator!= (const PObject &obj) const
 Compare the two objects. More...
 
bool operator< (const PObject &obj) const
 Compare the two objects. More...
 
bool operator> (const PObject &obj) const
 Compare the two objects. More...
 
bool operator<= (const PObject &obj) const
 Compare the two objects. More...
 
bool operator>= (const PObject &obj) const
 Compare the two objects. More...
 
virtual void PrintOn (ostream &strm) const
 Output the contents of the object to the stream. More...
 
virtual void ReadFrom (istream &strm)
 Input the contents of the object from the stream. More...
 

Protected Attributes

PIPSocket::Address m_host
 
WORD m_port
 
unsigned m_facility
 
PUDPSocket m_socket
 
- Protected Attributes inherited from PSystemLogTarget
PSystemLog::Level m_thresholdLevel
 

Additional Inherited Members

- Static Public Member Functions inherited from PObject
static const char * Class ()
 Get the name of the class as a C string. More...
 
static Comparison InternalCompareObjectMemoryDirect (const PObject *obj1, const PObject *obj2, PINDEX size)
 Internal function caled from CompareObjectMemoryDirect() More...
 
- Protected Member Functions inherited from PSystemLogTarget
void OutputToStream (ostream &strm, PSystemLog::Level level, const char *msg)
 Log an error into the specified stream. More...
 
- Friends inherited from PObject

Detailed Description

Log system output to the network using RFC 3164 BSD syslog protocol.

Member Enumeration Documentation

anonymous enum
Enumerator
RFC3164_Port 

Constructor & Destructor Documentation

PSystemLogToNetwork::PSystemLogToNetwork ( const PIPSocket::Address address,
WORD  port = RFC3164_Port,
unsigned  facility = 16 
)
Parameters
addressHost to send data to
portPort for UDP packet
facilityfacility code
PSystemLogToNetwork::PSystemLogToNetwork ( const PString hostname,
WORD  port = RFC3164_Port,
unsigned  facility = 16 
)
Parameters
hostnameHost to send data to
portPort for UDP packet
facilityfacility code

Member Function Documentation

virtual void PSystemLogToNetwork::Output ( PSystemLog::Level  level,
const char *  msg 
)
virtual

Log an error into the system log.

Parameters
levelLevel of this message
msgMessage to be logged

Implements PSystemLogTarget.

Member Data Documentation

unsigned PSystemLogToNetwork::m_facility
protected
PIPSocket::Address PSystemLogToNetwork::m_host
protected
WORD PSystemLogToNetwork::m_port
protected
PUDPSocket PSystemLogToNetwork::m_socket
protected

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