ewmscp  ..
Classes | Namespaces | Macros | Enumerations | Functions
syslogstream.h File Reference

(v0.19-24-g0617ca1 with changes)

#include <iostream>
#include <fstream>
#include <syslog.h>
#include <vector>
Include dependency graph for syslogstream.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  logstream::namedLevel
 
class  logstream::syslogbuf
 
class  logstream::logstream
 
class  logstream::provider
 

Namespaces

 logstream
 

Macros

#define mapItem(s)   {#s,static_cast<level>(LOG_##s)}
 

Enumerations

enum  logstream::level {
  logstream::level::emerg = LOG_EMERG, logstream::level::alert = LOG_ALERT, logstream::level::crit = LOG_CRIT, logstream::level::err = LOG_ERR,
  logstream::level::warning = LOG_WARNING, logstream::level::notice = LOG_NOTICE, logstream::level::info = LOG_INFO, logstream::level::debug = LOG_DEBUG
}
 

Functions

std::ostream & operator<< (std::ostream &stream, const logstream::level &aLevel)
 

Macro Definition Documentation

◆ mapItem

#define mapItem (   s)    {#s,static_cast<level>(LOG_##s)}

Function Documentation

◆ operator<<()

std::ostream& operator<< ( std::ostream &  stream,
const logstream::level aLevel 
)
inline

Definition at line 130 of file syslogstream.h.

130  {
131  auto logStream = dynamic_cast<logstream::logstream*>(&stream);
132  if (logStream != nullptr) {
133  logStream->setLevel(aLevel);
134  } else {
135  stream << logstream::namedLevel::getNameByLevel(aLevel);
136  stream << ": ";
137  }
138  return stream;
139 }

References logstream::namedLevel::getNameByLevel(), and logstream::logstream::setLevel().

Here is the call graph for this function:
logstream::logstream::setLevel
void setLevel(level aLevel)
Definition: syslogstream.h:95
logstream::logstream
Definition: syslogstream.h:90
logstream::namedLevel::getNameByLevel
static const std::string & getNameByLevel(level aLevel)
Definition: syslogstream.h:44