ewmscp  ..
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
logstream::syslogbuf Class Reference

#include <syslogstream.h>

Inheritance diagram for logstream::syslogbuf:
[legend]
Collaboration diagram for logstream::syslogbuf:
[legend]

Public Member Functions

 ~syslogbuf () override
 
 syslogbuf (const std::string &aLevel)
 
void setLevel (level aLevel)
 

Protected Member Functions

int overflow (int c=EOF) override
 

Protected Attributes

std::string message
 
level defaultLevel
 
level currentLevel
 

Detailed Description

Definition at line 55 of file syslogstream.h.

Constructor & Destructor Documentation

◆ ~syslogbuf()

logstream::syslogbuf::~syslogbuf ( )
inlineoverride

Definition at line 79 of file syslogstream.h.

79  {
80  overflow();
81  };

References overflow().

Here is the call graph for this function:

◆ syslogbuf()

logstream::syslogbuf::syslogbuf ( const std::string &  aLevel)
inline

Definition at line 82 of file syslogstream.h.

Member Function Documentation

◆ overflow()

int logstream::syslogbuf::overflow ( int  c = EOF)
inlineoverrideprotected

Definition at line 58 of file syslogstream.h.

58  {
59  if (c == '\n' || !c || c == EOF) {
60  if (message.size() != 0) {
61  syslog(static_cast<int>(currentLevel), "%s\n",
62  message.c_str());
64  }
65  message.clear();
66  if (c == EOF) {
67  return !c;
68  }
69  return c;
70  }
71  message.push_back(c);
72  return c;
73  }

References currentLevel, defaultLevel, and message.

Referenced by ~syslogbuf().

Here is the caller graph for this function:

◆ setLevel()

void logstream::syslogbuf::setLevel ( level  aLevel)
inline

Definition at line 85 of file syslogstream.h.

85  {
86  currentLevel = aLevel;
87  }

References currentLevel.

Referenced by logstream::logstream::setLevel().

Here is the caller graph for this function:

Member Data Documentation

◆ currentLevel

level logstream::syslogbuf::currentLevel
protected

Definition at line 76 of file syslogstream.h.

Referenced by overflow(), and setLevel().

◆ defaultLevel

level logstream::syslogbuf::defaultLevel
protected

Definition at line 75 of file syslogstream.h.

Referenced by overflow().

◆ message

std::string logstream::syslogbuf::message
protected

Definition at line 74 of file syslogstream.h.

Referenced by overflow().


The documentation for this class was generated from the following file:
logstream::syslogbuf::currentLevel
level currentLevel
Definition: syslogstream.h:76
logstream::syslogbuf::message
std::string message
Definition: syslogstream.h:74
logstream::syslogbuf::defaultLevel
level defaultLevel
Definition: syslogstream.h:75
logstream::namedLevel::getLevelByName
static level getLevelByName(const std::string &aName)
Definition: syslogstream.h:36
logstream::syslogbuf::overflow
int overflow(int c=EOF) override
Definition: syslogstream.h:58