FBB::SyslogStream(3bobcat)

Output Stream for Syslog
(libbobcat-dev_4.08.06-x.tar.gz)

2005-2018

NAME

FBB::SyslogStream - An output stream inserting syslog messages

SYNOPSIS

#include <bobcat/syslogstream>
Linking option: -lbobcat

DESCRIPTION

FBB::SyslogStream objects may be used as a std::ostream to write syslog messages using stream facilities.

Multiple separate insertions can be used to create a single syslog message: the message is only sent to the syslog daemon after receiving a flush command (e.g., after inserting std::flush or std::endl). Non-printable characters (like '\n') show up in the syslog message as octal values, preceded by # (e.g., #012 for '\n'). The newline normally inserted by std::endl is ignored: SyslogStream objects interpret std::endl like std::flush.

One series of insertions may contain multiple std::endl or std::flush manipulators. At each of these manipulators a new message is sent to the syslog daemon, containing all info that has so far been buffered. After sending a message to the syslog daemon, the SyslogStream's internal buffer is cleared.

NAMESPACE

FBB
All constructors, members, operators and manipulators, mentioned in this man-page, are defined in the namespace FBB.

INHERITS FROM

std::ostream

ENUMERATIONS

The following enumerations are defined in the namespace FBB:

Priority:

The values of this enumeration match the corresponding priority LOG_xxx values used with syslog(3):

The setMask member (see below) can be used to select which type of messages will actually be processed by the syslog daemon.

PriorityType:

This enumberation has two values fine-tuning the type of messages that are actually processed by the syslog daemon:

By default, the syslog daemon processes all messages it receives.

Facility:

The values of this enumeration match the corresponding facility LOG_xxx values used with syslog(3):

CONSTRUCTORS