PTLib  Version 2.14.3
 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:
Collaboration diagram for PSystemLogToNetwork:

Public Types

enum  { RFC3164_Port = 514 }
 

Public Member Functions

const PIPSocket::AddressAndPortGetServer () const
 
Construction
 PSystemLogToNetwork (const PIPSocket::Address &address, WORD port=RFC3164_Port, unsigned facility=16)
 
 PSystemLogToNetwork (const PString &server, 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
unsigned GetTraceContextIdentifier () const
 Get PTRACE context identifier. More...
 
void SetTraceContextIdentifier (unsigned id)
 
void GetTraceContextIdentifier (PObject &obj)
 
void GetTraceContextIdentifier (PObject *obj)
 
void SetTraceContextIdentifier (const PObject &obj)
 
void SetTraceContextIdentifier (const PObject *obj)
 
virtual ~PObject ()
 
virtual PObjectClone () const
 Create a copy of the class on the heap. More...
 
template<class CLS >
CLS * CloneAs () const
 As for Clone() but converts to specified type. 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...
 
__inline const PObjectPTraceObjectInstance () const
 
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::AddressAndPort m_server
 
unsigned m_facility
 
PUDPSocket m_socket
 
- Protected Attributes inherited from PSystemLogTarget
PSystemLog::Level m_thresholdLevel
 
- Protected Attributes inherited from PObject
unsigned m_traceContextIdentifier
 

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 __inline const PObjectPTraceObjectInstance (const char *)
 
static __inline const PObjectPTraceObjectInstance (const PObject *obj)
 
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 which data is sent.
portPort to which data is sent.
facilityFacility code
PSystemLogToNetwork::PSystemLogToNetwork ( const PString server,
WORD  port = RFC3164_Port,
unsigned  facility = 16 
)
Parameters
serverHost/port to which data is sent.
portDefault port to which data is sent.
facilityFacility code

Member Function Documentation

const PIPSocket::AddressAndPort& PSystemLogToNetwork::GetServer ( ) const
inline

References m_server.

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::AddressAndPort PSystemLogToNetwork::m_server
protected

Referenced by GetServer().

PUDPSocket PSystemLogToNetwork::m_socket
protected

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