ROSE 0.11.145.147
Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
Sawyer::Message::SyslogSink Class Reference

Description

Sends messages to the syslog daemon.

Thread safety: Unknown (depends on whether syslog is thread-safe).

Definition at line 1342 of file Message.h.

#include <Sawyer/Message.h>

Inheritance diagram for Sawyer::Message::SyslogSink:
Inheritance graph
[legend]
Collaboration diagram for Sawyer::Message::SyslogSink:
Collaboration graph
[legend]

Public Member Functions

virtual void post (const Mesg &, const MesgProps &)
 Causes a message to be emitted.
 
- Public Member Functions inherited from Sawyer::Message::Destination
virtual void bakeDestinations (const MesgProps &, BakedDestinations &baked)
 Bakes message properties according to the plumbing lattice.
 
MesgProps mergePropertiesNS (const MesgProps &props)
 Merge properties of this lattice node into the specified properties.
 
const MesgPropsdefaultPropertiesNS () const
 Default values for message properties.
 
MesgPropsdefaultPropertiesNS ()
 Default values for message properties.
 
const MesgPropsoverridePropertiesNS () const
 Overrides message properties.
 
MesgPropsoverridePropertiesNS ()
 Overrides message properties.
 
- Public Member Functions inherited from Sawyer::SharedObject
 SharedObject ()
 Default constructor.
 
 SharedObject (const SharedObject &)
 Copy constructor.
 
virtual ~SharedObject ()
 Virtual destructor.
 
SharedObjectoperator= (const SharedObject &)
 Assignment.
 
- Public Member Functions inherited from Sawyer::SharedFromThis< Destination >
SharedPointer< Destination > sharedFromThis ()
 Create a shared pointer from this.
 
SharedPointer< const Destination > sharedFromThis () const
 Create a shared pointer from this.
 

Static Public Member Functions

static SyslogSinkPtr instance (const char *ident, int option, int facility)
 Allocating constructor.
 

Protected Member Functions

 SyslogSink (const char *ident, int option, int facility)
 Constructor for derived classes.
 

Additional Inherited Members

- Protected Attributes inherited from Sawyer::Message::Destination
Sawyer::SynchronizationTraits< Sawyer::SingleThreadedTag >::RecursiveMutex mutex_
 Mutex protecting data members here and in subclasses.
 
MesgProps dflts_
 Default properties merged into each incoming message.
 
MesgProps overrides_
 Override properties applied to incoming message.
 

Constructor & Destructor Documentation

◆ SyslogSink()

Sawyer::Message::SyslogSink::SyslogSink ( const char *  ident,
int  option,
int  facility 
)
protected

Constructor for derived classes.

Non-subclass users should use instance instead.

Member Function Documentation

◆ instance()

static SyslogSinkPtr Sawyer::Message::SyslogSink::instance ( const char *  ident,
int  option,
int  facility 
)
inlinestatic

Allocating constructor.

Constructs a new message sink that sends messages to the syslog daemon. The syslog API doesn't use a handle to refer to the syslog, nor does it specify what happens when openlog is called more than once, or whether the ident string is copied. Best practice is to use only constant strings as the ident argument.

Definition at line 1350 of file Message.h.

◆ post()

virtual void Sawyer::Message::SyslogSink::post ( const Mesg ,
const MesgProps bakedProperties 
)
virtual

Causes a message to be emitted.

The bakedProperties argument is one of the values returned by the bakeDestinations method.

Implements Sawyer::Message::Destination.


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