ROSE 0.11.145.192
|
Sends messages to the syslog daemon.
Thread safety: Unknown (depends on whether syslog is thread-safe).
#include <Sawyer/Message.h>
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 MesgProps & | defaultPropertiesNS () const |
Default values for message properties. | |
MesgProps & | defaultPropertiesNS () |
Default values for message properties. | |
const MesgProps & | overridePropertiesNS () const |
Overrides message properties. | |
MesgProps & | overridePropertiesNS () |
Overrides message properties. | |
Public Member Functions inherited from Sawyer::SharedObject | |
SharedObject () | |
Default constructor. | |
SharedObject (const SharedObject &) | |
Copy constructor. | |
virtual | ~SharedObject () |
Virtual destructor. | |
SharedObject & | operator= (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. | |
|
protected |
Constructor for derived classes.
Non-subclass users should use instance instead.
|
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.
|
virtual |
Causes a message to be emitted.
The bakedProperties
argument is one of the values returned by the bakeDestinations method.
Implements Sawyer::Message::Destination.