Fawkes API  Fawkes Development Version
fawkes::SyslogLogger Class Reference

#include <>>

Inheritance diagram for fawkes::SyslogLogger:

Public Member Functions

 SyslogLogger (LogLevel log_level=LL_DEBUG)
 Constructor. More...
 
 SyslogLogger (const char *ident, LogLevel log_level=LL_DEBUG)
 Constructor with ident. More...
 
virtual ~SyslogLogger ()
 Destructor. More...
 
virtual void log_debug (const char *component, const char *format,...)
 
virtual void log_info (const char *component, const char *format,...)
 
virtual void log_warn (const char *component, const char *format,...)
 
virtual void log_error (const char *component, const char *format,...)
 
virtual void vlog_debug (const char *component, const char *format, va_list va)
 
virtual void vlog_info (const char *component, const char *format, va_list va)
 
virtual void vlog_warn (const char *component, const char *format, va_list va)
 
virtual void vlog_error (const char *component, const char *format, va_list va)
 
virtual void log_debug (const char *component, Exception &e)
 
virtual void log_info (const char *component, Exception &e)
 
virtual void log_warn (const char *component, Exception &e)
 
virtual void log_error (const char *component, Exception &e)
 
virtual void tlog_debug (struct timeval *t, const char *component, const char *format,...)
 
virtual void tlog_info (struct timeval *t, const char *component, const char *format,...)
 
virtual void tlog_warn (struct timeval *t, const char *component, const char *format,...)
 
virtual void tlog_error (struct timeval *t, const char *component, const char *format,...)
 
virtual void tlog_debug (struct timeval *t, const char *component, Exception &e)
 
virtual void tlog_info (struct timeval *t, const char *component, Exception &e)
 
virtual void tlog_warn (struct timeval *t, const char *component, Exception &e)
 
virtual void tlog_error (struct timeval *t, const char *component, Exception &e)
 
virtual void vtlog_debug (struct timeval *t, const char *component, const char *format, va_list va)
 
virtual void vtlog_info (struct timeval *t, const char *component, const char *format, va_list va)
 
virtual void vtlog_warn (struct timeval *t, const char *component, const char *format, va_list va)
 
virtual void vtlog_error (struct timeval *t, const char *component, const char *format, va_list va)
 
- Public Member Functions inherited from fawkes::Logger
 Logger (LogLevel log_level=LL_DEBUG)
 Constructor. More...
 
virtual ~Logger ()
 Virtual empty destructor. More...
 
virtual void set_loglevel (LogLevel level)
 Sets the log level. More...
 
virtual LogLevel loglevel ()
 Get log level. More...
 
virtual void log (LogLevel level, const char *component, const char *format,...)
 Log message of given log level. More...
 
virtual void log (LogLevel level, const char *component, Exception &e)
 Log exception for given log level. More...
 
virtual void vlog (LogLevel level, const char *component, const char *format, va_list va)
 Log message for given log level. More...
 
virtual void tlog (LogLevel level, struct timeval *t, const char *component, const char *format,...)
 Log message of given log level and time. More...
 
virtual void tlog (LogLevel level, struct timeval *t, const char *component, Exception &e)
 Log exception for given log level. More...
 
virtual void vtlog (LogLevel level, struct timeval *t, const char *component, const char *format, va_list va)
 Log message for given log level and time. More...
 

Additional Inherited Members

- Public Types inherited from fawkes::Logger
enum  LogLevel {
  LL_DEBUG = 0, LL_INFO = 1, LL_WARN = 2, LL_ERROR = 4,
  LL_NONE = 8
}
 Log level. More...
 
- Protected Attributes inherited from fawkes::Logger
LogLevel log_level
 Minimum log level. More...
 

Detailed Description

Interface for logging to syslog. The SyslogLogger will pipe all output to the syslog.

Author
Tim Niemueller

Definition at line 39 of file syslog.h.

Constructor & Destructor Documentation

◆ SyslogLogger() [1/2]

fawkes::SyslogLogger::SyslogLogger ( LogLevel  log_level = LL_DEBUG)

Constructor.

Parameters
log_levelminimum level to log

Definition at line 50 of file syslog.cpp.

◆ SyslogLogger() [2/2]

fawkes::SyslogLogger::SyslogLogger ( const char *  ident,
LogLevel  log_level = LL_DEBUG 
)

Constructor with ident.

Parameters
identident string passed to openlog.
log_levelminimum level to log

Definition at line 62 of file syslog.cpp.

◆ ~SyslogLogger()

fawkes::SyslogLogger::~SyslogLogger ( )
virtual

Destructor.

Definition at line 76 of file syslog.cpp.

Member Function Documentation

◆ log_debug() [1/2]

void fawkes::SyslogLogger::log_debug ( const char *  component,
const char *  format,
  ... 
)
virtual

Log debug message.

Parameters
componentcomponent, used to distuinguish logged messages
formatformat of the message, see man page of sprintf for available tokens.

Implements fawkes::Logger.

Definition at line 151 of file syslog.cpp.

◆ log_debug() [2/2]

void fawkes::SyslogLogger::log_debug ( const char *  component,
Exception e 
)
virtual

Log debug exception.

Parameters
componentcomponent, used to distuinguish logged messages
eexception to log, exception messages will be logged

Implements fawkes::Logger.

Definition at line 187 of file syslog.cpp.

◆ log_error() [1/2]

void fawkes::SyslogLogger::log_error ( const char *  component,
const char *  format,
  ... 
)
virtual

Log error message.

Parameters
componentcomponent, used to distuinguish logged messages
formatformat of the message, see man page of sprintf for available tokens.

Implements fawkes::Logger.

Definition at line 178 of file syslog.cpp.

◆ log_error() [2/2]

void fawkes::SyslogLogger::log_error ( const char *  component,
Exception e 
)
virtual

Log error exception.

Parameters
componentcomponent, used to distuinguish logged messages
eexception to log, exception messages will be logged

Implements fawkes::Logger.

Definition at line 223 of file syslog.cpp.

◆ log_info() [1/2]

void fawkes::SyslogLogger::log_info ( const char *  component,
const char *  format,
  ... 
)
virtual

Log informational message.

Parameters
componentcomponent, used to distuinguish logged messages
formatformat of the message, see man page of sprintf for available tokens.

Implements fawkes::Logger.

Definition at line 160 of file syslog.cpp.

◆ log_info() [2/2]

void fawkes::SyslogLogger::log_info ( const char *  component,
Exception e 
)
virtual

Log informational exception.

Parameters
componentcomponent, used to distuinguish logged messages
eexception to log, exception messages will be logged

Implements fawkes::Logger.

Definition at line 199 of file syslog.cpp.

◆ log_warn() [1/2]

void fawkes::SyslogLogger::log_warn ( const char *  component,
const char *  format,
  ... 
)
virtual

Log warning message.

Parameters
componentcomponent, used to distuinguish logged messages
formatformat of the message, see man page of sprintf for available tokens.

Implements fawkes::Logger.

Definition at line 169 of file syslog.cpp.

◆ log_warn() [2/2]

void fawkes::SyslogLogger::log_warn ( const char *  component,
Exception e 
)
virtual

Log warning exception.

Parameters
componentcomponent, used to distuinguish logged messages
eexception to log, exception messages will be logged

Implements fawkes::Logger.

Definition at line 211 of file syslog.cpp.

◆ tlog_debug() [1/2]

void fawkes::SyslogLogger::tlog_debug ( struct timeval *  t,
const char *  component,
const char *  format,
  ... 
)
virtual

Log debug message for specific time.

Parameters
ttime for this message to log
componentcomponent, used to distuinguish logged messages
formatformat of the message, see man page of sprintf for available tokens.

Implements fawkes::Logger.

Definition at line 235 of file syslog.cpp.

◆ tlog_debug() [2/2]

void fawkes::SyslogLogger::tlog_debug ( struct timeval *  t,
const char *  component,
Exception e 
)
virtual

Log debug exception for specific time.

Parameters
ttime for this message to log
componentcomponent, used to distuinguish logged messages
eexception to log, exception messages will be logged

Implements fawkes::Logger.

Definition at line 271 of file syslog.cpp.

◆ tlog_error() [1/2]

void fawkes::SyslogLogger::tlog_error ( struct timeval *  t,
const char *  component,
const char *  format,
  ... 
)
virtual

Log error message for specific time.

Parameters
ttime for this message to log
componentcomponent, used to distuinguish logged messages
formatformat of the message, see man page of sprintf for available tokens.

Implements fawkes::Logger.

Definition at line 262 of file syslog.cpp.

◆ tlog_error() [2/2]

void fawkes::SyslogLogger::tlog_error ( struct timeval *  t,
const char *  component,
Exception e 
)
virtual

Log error exception for specific time.

Parameters
ttime for this message to log
componentcomponent, used to distuinguish logged messages
eexception to log, exception messages will be logged

Implements fawkes::Logger.

Definition at line 331 of file syslog.cpp.

◆ tlog_info() [1/2]

void fawkes::SyslogLogger::tlog_info ( struct timeval *  t,
const char *  component,
const char *  format,
  ... 
)
virtual

Log informational message for specific time.

Parameters
ttime for this message to log
componentcomponent, used to distuinguish logged messages
formatformat of the message, see man page of sprintf for available tokens.

Implements fawkes::Logger.

Definition at line 244 of file syslog.cpp.

◆ tlog_info() [2/2]

void fawkes::SyslogLogger::tlog_info ( struct timeval *  t,
const char *  component,
Exception e 
)
virtual

Log informational exception for specific time.

Parameters
ttime for this message to log
componentcomponent, used to distuinguish logged messages
eexception to log, exception messages will be logged

Implements fawkes::Logger.

Definition at line 291 of file syslog.cpp.

◆ tlog_warn() [1/2]

void fawkes::SyslogLogger::tlog_warn ( struct timeval *  t,
const char *  component,
const char *  format,
  ... 
)
virtual

Log warning message for specific time.

Parameters
ttime for this message to log
componentcomponent, used to distuinguish logged messages
formatformat of the message, see man page of sprintf for available tokens.

Implements fawkes::Logger.

Definition at line 253 of file syslog.cpp.

◆ tlog_warn() [2/2]

void fawkes::SyslogLogger::tlog_warn ( struct timeval *  t,
const char *  component,
Exception e 
)
virtual

Log warning exception for specific time.

Parameters
ttime for this message to log
componentcomponent, used to distuinguish logged messages
eexception to log, exception messages will be logged

Implements fawkes::Logger.

Definition at line 311 of file syslog.cpp.

◆ vlog_debug()

void fawkes::SyslogLogger::vlog_debug ( const char *  component,
const char *  format,
va_list  va 
)
virtual

Log debug message.

Parameters
componentcomponent, used to distuinguish logged messages
formatformat of the message, see man page of sprintf for available tokens.
vavariable argument list

Implements fawkes::Logger.

Definition at line 87 of file syslog.cpp.

◆ vlog_error()

void fawkes::SyslogLogger::vlog_error ( const char *  component,
const char *  format,
va_list  va 
)
virtual

Log error message.

Parameters
componentcomponent, used to distuinguish logged messages
formatformat of the message, see man page of sprintf for available tokens.
vavariable argument list

Implements fawkes::Logger.

Definition at line 135 of file syslog.cpp.

◆ vlog_info()

void fawkes::SyslogLogger::vlog_info ( const char *  component,
const char *  format,
va_list  va 
)
virtual

Log informational message.

Parameters
componentcomponent, used to distuinguish logged messages
formatformat of the message, see man page of sprintf for available tokens.
vavariable argument list

Implements fawkes::Logger.

Definition at line 103 of file syslog.cpp.

◆ vlog_warn()

void fawkes::SyslogLogger::vlog_warn ( const char *  component,
const char *  format,
va_list  va 
)
virtual

Log warning message.

Parameters
componentcomponent, used to distuinguish logged messages
formatformat of the message, see man page of sprintf for available tokens.
vavariable argument list

Implements fawkes::Logger.

Definition at line 119 of file syslog.cpp.

◆ vtlog_debug()

void fawkes::SyslogLogger::vtlog_debug ( struct timeval *  t,
const char *  component,
const char *  format,
va_list  va 
)
virtual

Log debug message for specific time.

Parameters
ttime for this message to log
componentcomponent, used to distuinguish logged messages
formatformat of the message, see man page of sprintf for available tokens.
vavariable argument list

Implements fawkes::Logger.

Definition at line 351 of file syslog.cpp.

◆ vtlog_error()

void fawkes::SyslogLogger::vtlog_error ( struct timeval *  t,
const char *  component,
const char *  format,
va_list  va 
)
virtual

Log error message for specific time.

Parameters
ttime for this message to log
componentcomponent, used to distuinguish logged messages
formatformat of the message, see man page of sprintf for available tokens.
vavariable argument list

Implements fawkes::Logger.

Definition at line 423 of file syslog.cpp.

◆ vtlog_info()

void fawkes::SyslogLogger::vtlog_info ( struct timeval *  t,
const char *  component,
const char *  format,
va_list  va 
)
virtual

Log informational message for specific time.

Parameters
ttime for this message to log
componentcomponent, used to distuinguish logged messages
formatformat of the message, see man page of sprintf for available tokens.
vavariable argument list

Implements fawkes::Logger.

Definition at line 375 of file syslog.cpp.

◆ vtlog_warn()

void fawkes::SyslogLogger::vtlog_warn ( struct timeval *  t,
const char *  component,
const char *  format,
va_list  va 
)
virtual

Log warning message for specific time.

Parameters
ttime for this message to log
componentcomponent, used to distuinguish logged messages
formatformat of the message, see man page of sprintf for available tokens.
vavariable argument list

Implements fawkes::Logger.

Definition at line 399 of file syslog.cpp.


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