Fawkes API
Fawkes Development Version
|
Interface for logging to stderr. More...
#include <>>
Public Member Functions | |
ConsoleLogger (LogLevel log_level=LL_DEBUG) | |
Constructor. | |
virtual | ~ConsoleLogger () |
Destructor. | |
virtual void | log_debug (const char *component, const char *format,...) |
Log debug message. | |
virtual void | log_info (const char *component, const char *format,...) |
Log informational message. | |
virtual void | log_warn (const char *component, const char *format,...) |
Log warning message. | |
virtual void | log_error (const char *component, const char *format,...) |
Log error message. | |
virtual void | vlog_debug (const char *component, const char *format, va_list va) |
Log debug message. | |
virtual void | vlog_info (const char *component, const char *format, va_list va) |
Log informational message. | |
virtual void | vlog_warn (const char *component, const char *format, va_list va) |
Log warning message. | |
virtual void | vlog_error (const char *component, const char *format, va_list va) |
Log error message. | |
virtual void | log_debug (const char *component, Exception &e) |
Log debug exception. | |
virtual void | log_info (const char *component, Exception &e) |
Log informational exception. | |
virtual void | log_warn (const char *component, Exception &e) |
Log warning exception. | |
virtual void | log_error (const char *component, Exception &e) |
Log error exception. | |
virtual void | tlog_debug (struct timeval *t, const char *component, const char *format,...) |
Log debug message for specific time. | |
virtual void | tlog_info (struct timeval *t, const char *component, const char *format,...) |
Log informational message for specific time. | |
virtual void | tlog_warn (struct timeval *t, const char *component, const char *format,...) |
Log warning message for specific time. | |
virtual void | tlog_error (struct timeval *t, const char *component, const char *format,...) |
Log error message for specific time. | |
virtual void | tlog_debug (struct timeval *t, const char *component, Exception &e) |
Log debug exception for specific time. | |
virtual void | tlog_info (struct timeval *t, const char *component, Exception &e) |
Log informational exception for specific time. | |
virtual void | tlog_warn (struct timeval *t, const char *component, Exception &e) |
Log warning exception for specific time. | |
virtual void | tlog_error (struct timeval *t, const char *component, Exception &e) |
Log error exception for specific time. | |
virtual void | vtlog_debug (struct timeval *t, const char *component, const char *format, va_list va) |
Log debug message for specific time. | |
virtual void | vtlog_info (struct timeval *t, const char *component, const char *format, va_list va) |
Log informational message for specific time. | |
virtual void | vtlog_warn (struct timeval *t, const char *component, const char *format, va_list va) |
Log warning message for specific time. | |
virtual void | vtlog_error (struct timeval *t, const char *component, const char *format, va_list va) |
Log error message for specific time. |
Interface for logging to stderr.
The ConsoleLogger will pipe all output to stderr on the console. The output will be color coded due to the importance of the output.
Debug output will be drawn in grey font, informational output in console default color, warnings will be printed in brown/orange and errors in red.
fawkes::ConsoleLogger::ConsoleLogger | ( | LogLevel | log_level = LL_DEBUG | ) |
fawkes::ConsoleLogger::~ConsoleLogger | ( | ) | [virtual] |
Destructor.
Definition at line 59 of file console.cpp.
void fawkes::ConsoleLogger::log_debug | ( | const char * | component, |
const char * | format, | ||
... | |||
) | [virtual] |
Log debug message.
component | component, used to distuinguish logged messages |
format | format of the message, see man page of sprintf for available tokens. |
Implements fawkes::Logger.
Definition at line 135 of file console.cpp.
References vlog_debug().
void fawkes::ConsoleLogger::log_debug | ( | const char * | component, |
Exception & | e | ||
) | [virtual] |
Log debug exception.
component | component, used to distuinguish logged messages |
e | exception to log, exception messages will be logged |
Implements fawkes::Logger.
Definition at line 175 of file console.cpp.
References fawkes::Logger::LL_DEBUG, fawkes::Mutex::lock(), fawkes::Exception::begin(), fawkes::Exception::end(), fawkes::c_lightgray, fawkes::c_normal, and fawkes::Mutex::unlock().
void fawkes::ConsoleLogger::log_error | ( | const char * | component, |
const char * | format, | ||
... | |||
) | [virtual] |
Log error message.
component | component, used to distuinguish logged messages |
format | format of the message, see man page of sprintf for available tokens. |
Implements fawkes::Logger.
Definition at line 165 of file console.cpp.
References vlog_error().
void fawkes::ConsoleLogger::log_error | ( | const char * | component, |
Exception & | e | ||
) | [virtual] |
Log error exception.
component | component, used to distuinguish logged messages |
e | exception to log, exception messages will be logged |
Implements fawkes::Logger.
Definition at line 232 of file console.cpp.
References fawkes::Logger::LL_DEBUG, fawkes::Mutex::lock(), fawkes::Exception::begin(), fawkes::Exception::end(), fawkes::c_red, fawkes::c_normal, and fawkes::Mutex::unlock().
void fawkes::ConsoleLogger::log_info | ( | const char * | component, |
const char * | format, | ||
... | |||
) | [virtual] |
Log informational message.
component | component, used to distuinguish logged messages |
format | format of the message, see man page of sprintf for available tokens. |
Implements fawkes::Logger.
Definition at line 145 of file console.cpp.
References vlog_info().
void fawkes::ConsoleLogger::log_info | ( | const char * | component, |
Exception & | e | ||
) | [virtual] |
Log informational exception.
component | component, used to distuinguish logged messages |
e | exception to log, exception messages will be logged |
Implements fawkes::Logger.
Definition at line 194 of file console.cpp.
References fawkes::Logger::LL_INFO, fawkes::Mutex::lock(), fawkes::Exception::begin(), fawkes::Exception::end(), fawkes::c_normal, and fawkes::Mutex::unlock().
void fawkes::ConsoleLogger::log_warn | ( | const char * | component, |
const char * | format, | ||
... | |||
) | [virtual] |
Log warning message.
component | component, used to distuinguish logged messages |
format | format of the message, see man page of sprintf for available tokens. |
Implements fawkes::Logger.
Definition at line 155 of file console.cpp.
References vlog_warn().
void fawkes::ConsoleLogger::log_warn | ( | const char * | component, |
Exception & | e | ||
) | [virtual] |
Log warning exception.
component | component, used to distuinguish logged messages |
e | exception to log, exception messages will be logged |
Implements fawkes::Logger.
Definition at line 213 of file console.cpp.
References fawkes::Logger::LL_WARN, fawkes::Mutex::lock(), fawkes::Exception::begin(), fawkes::Exception::end(), fawkes::c_brown, fawkes::c_normal, and fawkes::Mutex::unlock().
void fawkes::ConsoleLogger::tlog_debug | ( | struct timeval * | t, |
const char * | component, | ||
const char * | format, | ||
... | |||
) | [virtual] |
Log debug message for specific time.
t | time for this message to log |
component | component, used to distuinguish logged messages |
format | format of the message, see man page of sprintf for available tokens. |
Implements fawkes::Logger.
Definition at line 251 of file console.cpp.
References vtlog_debug().
void fawkes::ConsoleLogger::tlog_debug | ( | struct timeval * | t, |
const char * | component, | ||
Exception & | e | ||
) | [virtual] |
Log debug exception for specific time.
t | time for this message to log |
component | component, used to distuinguish logged messages |
e | exception to log, exception messages will be logged |
Implements fawkes::Logger.
Definition at line 291 of file console.cpp.
References fawkes::Logger::LL_DEBUG, fawkes::Mutex::lock(), fawkes::Exception::begin(), fawkes::Exception::end(), fawkes::c_lightgray, fawkes::c_normal, and fawkes::Mutex::unlock().
void fawkes::ConsoleLogger::tlog_error | ( | struct timeval * | t, |
const char * | component, | ||
const char * | format, | ||
... | |||
) | [virtual] |
Log error message for specific time.
t | time for this message to log |
component | component, used to distuinguish logged messages |
format | format of the message, see man page of sprintf for available tokens. |
Implements fawkes::Logger.
Definition at line 281 of file console.cpp.
References vtlog_error().
void fawkes::ConsoleLogger::tlog_error | ( | struct timeval * | t, |
const char * | component, | ||
Exception & | e | ||
) | [virtual] |
Log error exception for specific time.
t | time for this message to log |
component | component, used to distuinguish logged messages |
e | exception to log, exception messages will be logged |
Implements fawkes::Logger.
Definition at line 342 of file console.cpp.
References fawkes::Logger::LL_DEBUG, fawkes::Mutex::lock(), fawkes::Exception::begin(), fawkes::Exception::end(), fawkes::c_red, fawkes::c_normal, and fawkes::Mutex::unlock().
void fawkes::ConsoleLogger::tlog_info | ( | struct timeval * | t, |
const char * | component, | ||
const char * | format, | ||
... | |||
) | [virtual] |
Log informational message for specific time.
t | time for this message to log |
component | component, used to distuinguish logged messages |
format | format of the message, see man page of sprintf for available tokens. |
Implements fawkes::Logger.
Definition at line 261 of file console.cpp.
References vtlog_info().
void fawkes::ConsoleLogger::tlog_info | ( | struct timeval * | t, |
const char * | component, | ||
Exception & | e | ||
) | [virtual] |
Log informational exception for specific time.
t | time for this message to log |
component | component, used to distuinguish logged messages |
e | exception to log, exception messages will be logged |
Implements fawkes::Logger.
Definition at line 308 of file console.cpp.
References fawkes::Logger::LL_INFO, fawkes::Mutex::lock(), fawkes::Exception::begin(), fawkes::Exception::end(), fawkes::c_normal, and fawkes::Mutex::unlock().
void fawkes::ConsoleLogger::tlog_warn | ( | struct timeval * | t, |
const char * | component, | ||
const char * | format, | ||
... | |||
) | [virtual] |
Log warning message for specific time.
t | time for this message to log |
component | component, used to distuinguish logged messages |
format | format of the message, see man page of sprintf for available tokens. |
Implements fawkes::Logger.
Definition at line 271 of file console.cpp.
References vtlog_warn().
void fawkes::ConsoleLogger::tlog_warn | ( | struct timeval * | t, |
const char * | component, | ||
Exception & | e | ||
) | [virtual] |
Log warning exception for specific time.
t | time for this message to log |
component | component, used to distuinguish logged messages |
e | exception to log, exception messages will be logged |
Implements fawkes::Logger.
Definition at line 325 of file console.cpp.
References fawkes::Logger::LL_WARN, fawkes::Mutex::lock(), fawkes::Exception::begin(), fawkes::Exception::end(), fawkes::c_brown, fawkes::c_normal, and fawkes::Mutex::unlock().
void fawkes::ConsoleLogger::vlog_debug | ( | const char * | component, |
const char * | format, | ||
va_list | va | ||
) | [virtual] |
Log debug message.
component | component, used to distuinguish logged messages |
format | format of the message, see man page of sprintf for available tokens. |
va | variable argument list |
Implements fawkes::Logger.
Definition at line 67 of file console.cpp.
References fawkes::Logger::LL_DEBUG, fawkes::Mutex::lock(), fawkes::c_lightgray, fawkes::c_normal, and fawkes::Mutex::unlock().
Referenced by log_debug().
void fawkes::ConsoleLogger::vlog_error | ( | const char * | component, |
const char * | format, | ||
va_list | va | ||
) | [virtual] |
Log error message.
component | component, used to distuinguish logged messages |
format | format of the message, see man page of sprintf for available tokens. |
va | variable argument list |
Implements fawkes::Logger.
Definition at line 118 of file console.cpp.
References fawkes::Logger::LL_ERROR, fawkes::Mutex::lock(), fawkes::c_red, fawkes::c_normal, and fawkes::Mutex::unlock().
Referenced by log_error().
void fawkes::ConsoleLogger::vlog_info | ( | const char * | component, |
const char * | format, | ||
va_list | va | ||
) | [virtual] |
Log informational message.
component | component, used to distuinguish logged messages |
format | format of the message, see man page of sprintf for available tokens. |
va | variable argument list |
Implements fawkes::Logger.
Definition at line 84 of file console.cpp.
References fawkes::Logger::LL_INFO, fawkes::Mutex::lock(), and fawkes::Mutex::unlock().
Referenced by log_info().
void fawkes::ConsoleLogger::vlog_warn | ( | const char * | component, |
const char * | format, | ||
va_list | va | ||
) | [virtual] |
Log warning message.
component | component, used to distuinguish logged messages |
format | format of the message, see man page of sprintf for available tokens. |
va | variable argument list |
Implements fawkes::Logger.
Definition at line 101 of file console.cpp.
References fawkes::Logger::LL_WARN, fawkes::Mutex::lock(), fawkes::c_brown, fawkes::c_normal, and fawkes::Mutex::unlock().
Referenced by log_warn().
void fawkes::ConsoleLogger::vtlog_debug | ( | struct timeval * | t, |
const char * | component, | ||
const char * | format, | ||
va_list | va | ||
) | [virtual] |
Log debug message for specific time.
t | time for this message to log |
component | component, used to distuinguish logged messages |
format | format of the message, see man page of sprintf for available tokens. |
va | variable argument list |
Implements fawkes::Logger.
Definition at line 361 of file console.cpp.
References fawkes::Logger::LL_DEBUG, fawkes::Mutex::lock(), fawkes::c_lightgray, fawkes::c_normal, and fawkes::Mutex::unlock().
Referenced by tlog_debug().
void fawkes::ConsoleLogger::vtlog_error | ( | struct timeval * | t, |
const char * | component, | ||
const char * | format, | ||
va_list | va | ||
) | [virtual] |
Log error message for specific time.
t | time for this message to log |
component | component, used to distuinguish logged messages |
format | format of the message, see man page of sprintf for available tokens. |
va | variable argument list |
Implements fawkes::Logger.
Definition at line 406 of file console.cpp.
References fawkes::Logger::LL_ERROR, fawkes::Mutex::lock(), fawkes::c_red, fawkes::c_normal, and fawkes::Mutex::unlock().
Referenced by tlog_error().
void fawkes::ConsoleLogger::vtlog_info | ( | struct timeval * | t, |
const char * | component, | ||
const char * | format, | ||
va_list | va | ||
) | [virtual] |
Log informational message for specific time.
t | time for this message to log |
component | component, used to distuinguish logged messages |
format | format of the message, see man page of sprintf for available tokens. |
va | variable argument list |
Implements fawkes::Logger.
Definition at line 376 of file console.cpp.
References fawkes::Logger::LL_INFO, fawkes::Mutex::lock(), and fawkes::Mutex::unlock().
Referenced by tlog_info().
void fawkes::ConsoleLogger::vtlog_warn | ( | struct timeval * | t, |
const char * | component, | ||
const char * | format, | ||
va_list | va | ||
) | [virtual] |
Log warning message for specific time.
t | time for this message to log |
component | component, used to distuinguish logged messages |
format | format of the message, see man page of sprintf for available tokens. |
va | variable argument list |
Implements fawkes::Logger.
Definition at line 391 of file console.cpp.
References fawkes::Logger::LL_WARN, fawkes::Mutex::lock(), fawkes::c_brown, fawkes::c_normal, and fawkes::Mutex::unlock().
Referenced by tlog_warn().