Fawkes API  Fawkes Development Version
fawkes::ComponentLogger Class Reference

Component logger. More...

#include <>>

Public Member Functions

 ComponentLogger (Logger *logger, const char *component)
 Constructor. More...
 
 ~ComponentLogger ()
 Destructor. More...
 
void set_component (const char *format,...)
 Set a new component name. More...
 
void log_debug (const char *format,...)
 Log debug message. More...
 
void log_info (const char *format,...)
 Log info message. More...
 
void log_warn (const char *format,...)
 Log warning message. More...
 
void log_error (const char *format,...)
 Log error message. More...
 
void log_debug (std::string message)
 Log debug message. More...
 
void log_info (std::string message)
 Log info message. More...
 
void log_warn (std::string message)
 Log warning message. More...
 
void log_error (std::string message)
 Log error message. More...
 
void log_debug (Exception &e)
 Log exception at debug log level. More...
 
void log_info (Exception &e)
 Log exception at info log level. More...
 
void log_warn (Exception &e)
 Log exception at warn log level. More...
 
void log_error (Exception &e)
 Log exception at error log level. More...
 

Detailed Description

Component logger.

This is a small wrapper around a logger to make it simpler to use in a single component. Once initialized it will only accept messages for a specific component string offers a simplified interface to logging methods.

Author
Tim Niemueller

Definition at line 35 of file component.h.

Constructor & Destructor Documentation

◆ ComponentLogger()

fawkes::ComponentLogger::ComponentLogger ( Logger logger,
const char *  component 
)

Constructor.

Parameters
loggerlogger to use
componentcomponent string, copied to internal buffer

Definition at line 46 of file component.cpp.

◆ ~ComponentLogger()

fawkes::ComponentLogger::~ComponentLogger ( )

Destructor.

Definition at line 54 of file component.cpp.

Member Function Documentation

◆ log_debug() [1/3]

void fawkes::ComponentLogger::log_debug ( const char *  format,
  ... 
)

Log debug message.

Parameters
formatformat of the message, see man page of sprintf for available tokens.

Definition at line 83 of file component.cpp.

References fawkes::Logger::vlog_debug().

◆ log_debug() [2/3]

void fawkes::ComponentLogger::log_debug ( std::string  message)

Log debug message.

Parameters
messagemessage to log

Definition at line 138 of file component.cpp.

References fawkes::Logger::log_debug().

◆ log_debug() [3/3]

void fawkes::ComponentLogger::log_debug ( Exception e)

Log exception at debug log level.

Parameters
eexception to log, exception messages will be logged

Definition at line 178 of file component.cpp.

References fawkes::Logger::log_debug().

◆ log_error() [1/3]

void fawkes::ComponentLogger::log_error ( const char *  format,
  ... 
)

Log error message.

Parameters
formatformat of the message, see man page of sprintf for available tokens.

Definition at line 125 of file component.cpp.

References fawkes::Logger::vlog_error().

◆ log_error() [2/3]

void fawkes::ComponentLogger::log_error ( std::string  message)

Log error message.

Parameters
messagemessage to log

Definition at line 168 of file component.cpp.

References fawkes::Logger::log_error().

◆ log_error() [3/3]

void fawkes::ComponentLogger::log_error ( Exception e)

Log exception at error log level.

Parameters
eexception to log, exception messages will be logged

Definition at line 208 of file component.cpp.

References fawkes::Logger::log_debug().

◆ log_info() [1/3]

void fawkes::ComponentLogger::log_info ( const char *  format,
  ... 
)

Log info message.

Parameters
formatformat of the message, see man page of sprintf for available tokens.

Definition at line 97 of file component.cpp.

References fawkes::Logger::vlog_info().

◆ log_info() [2/3]

void fawkes::ComponentLogger::log_info ( std::string  message)

Log info message.

Parameters
messagemessage to log

Definition at line 148 of file component.cpp.

References fawkes::Logger::log_info().

◆ log_info() [3/3]

void fawkes::ComponentLogger::log_info ( Exception e)

Log exception at info log level.

Parameters
eexception to log, exception messages will be logged

Definition at line 188 of file component.cpp.

References fawkes::Logger::log_info().

◆ log_warn() [1/3]

void fawkes::ComponentLogger::log_warn ( const char *  format,
  ... 
)

Log warning message.

Parameters
formatformat of the message, see man page of sprintf for available tokens.

Definition at line 111 of file component.cpp.

References fawkes::Logger::vlog_warn().

◆ log_warn() [2/3]

void fawkes::ComponentLogger::log_warn ( std::string  message)

Log warning message.

Parameters
messagemessage to log

Definition at line 158 of file component.cpp.

References fawkes::Logger::log_warn().

◆ log_warn() [3/3]

void fawkes::ComponentLogger::log_warn ( Exception e)

Log exception at warn log level.

Parameters
eexception to log, exception messages will be logged

Definition at line 198 of file component.cpp.

References fawkes::Logger::log_warn().

◆ set_component()

void fawkes::ComponentLogger::set_component ( const char *  format,
  ... 
)

Set a new component name.

Parameters
formatformat string for the new command string, cf. sprintf man page for allowed syntax.

Definition at line 65 of file component.cpp.


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