Fawkes API
Fawkes Development Version
|
Logging Cache. More...
#include <>>
Classes | |
struct | CacheEntry |
Cache entry struct. More... | |
Public Member Functions | |
CacheLogger (unsigned int num_entries=20, LogLevel log_level=LL_DEBUG) | |
Constructor. More... | |
virtual | ~CacheLogger () |
Destructor. More... | |
virtual void | log_debug (const char *component, const char *format,...) |
Log debug message. More... | |
virtual void | log_info (const char *component, const char *format,...) |
Log informational message. More... | |
virtual void | log_warn (const char *component, const char *format,...) |
Log warning message. More... | |
virtual void | log_error (const char *component, const char *format,...) |
Log error message. More... | |
virtual void | vlog_debug (const char *component, const char *format, va_list va) |
Log debug message. More... | |
virtual void | vlog_info (const char *component, const char *format, va_list va) |
Log informational message. More... | |
virtual void | vlog_warn (const char *component, const char *format, va_list va) |
Log warning message. More... | |
virtual void | vlog_error (const char *component, const char *format, va_list va) |
Log error message. More... | |
virtual void | log_debug (const char *component, Exception &e) |
Log debug exception. More... | |
virtual void | log_info (const char *component, Exception &e) |
Log informational exception. More... | |
virtual void | log_warn (const char *component, Exception &e) |
Log warning exception. More... | |
virtual void | log_error (const char *component, Exception &e) |
Log error exception. More... | |
virtual void | tlog_debug (struct timeval *t, const char *component, const char *format,...) |
Log debug message for specific time. More... | |
virtual void | tlog_info (struct timeval *t, const char *component, const char *format,...) |
Log informational message for specific time. More... | |
virtual void | tlog_warn (struct timeval *t, const char *component, const char *format,...) |
Log warning message for specific time. More... | |
virtual void | tlog_error (struct timeval *t, const char *component, const char *format,...) |
Log error message for specific time. More... | |
virtual void | tlog_debug (struct timeval *t, const char *component, Exception &e) |
Log debug exception for specific time. More... | |
virtual void | tlog_info (struct timeval *t, const char *component, Exception &e) |
Log informational exception for specific time. More... | |
virtual void | tlog_warn (struct timeval *t, const char *component, Exception &e) |
Log warning exception for specific time. More... | |
virtual void | tlog_error (struct timeval *t, const char *component, Exception &e) |
Log error exception for specific time. More... | |
virtual void | vtlog_debug (struct timeval *t, const char *component, const char *format, va_list va) |
Log debug message for specific time. More... | |
virtual void | vtlog_info (struct timeval *t, const char *component, const char *format, va_list va) |
Log informational message for specific time. More... | |
virtual void | vtlog_warn (struct timeval *t, const char *component, const char *format, va_list va) |
Log warning message for specific time. More... | |
virtual void | vtlog_error (struct timeval *t, const char *component, const char *format, va_list va) |
Log error message for specific time. More... | |
std::list< CacheEntry > & | get_messages () |
Get messages. More... | |
void | clear () |
Clear messages. More... | |
unsigned int | size () const |
Get maximum number of log entries in cache. More... | |
void | set_size (unsigned int new_size) |
Set maximum number of log entries in cache. More... | |
void | lock () |
Lock cache logger, no new messages can be added. More... | |
void | unlock () |
Unlock cache logger. More... | |
![]() | |
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 | |
![]() | |
enum | LogLevel { LL_DEBUG = 0, LL_INFO = 1, LL_WARN = 2, LL_ERROR = 4, LL_NONE = 8 } |
Log level. More... | |
![]() | |
LogLevel | log_level |
Minimum log level. More... | |
Logging Cache.
The CacheLogger will cache the log messages. By default these are 20 messages.
void fawkes::CacheLogger::clear | ( | void | ) |
Clear messages.
Definition at line 75 of file cache.cpp.
References fawkes::Mutex::lock(), and fawkes::Mutex::unlock().
Referenced by XmlRpcThread::init(), and WebviewThread::init().
std::list< CacheLogger::CacheEntry > & fawkes::CacheLogger::get_messages | ( | ) |
void fawkes::CacheLogger::lock | ( | ) |
Lock cache logger, no new messages can be added.
Use with care, can cause critical delays in the whole software stack!
Definition at line 113 of file cache.cpp.
References fawkes::Mutex::lock().
Referenced by log_error(), set_size(), and unlock().
|
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 224 of file cache.cpp.
References fawkes::Logger::LL_DEBUG.
|
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 260 of file cache.cpp.
References fawkes::Logger::LL_DEBUG.
|
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 251 of file cache.cpp.
References fawkes::Logger::LL_ERROR.
|
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 278 of file cache.cpp.
References fawkes::Exception::begin(), fawkes::CacheLogger::CacheEntry::component, fawkes::Exception::end(), fawkes::Logger::LL_ERROR, lock(), fawkes::CacheLogger::CacheEntry::log_level, fawkes::Logger::log_level, fawkes::CacheLogger::CacheEntry::message, fawkes::CacheLogger::CacheEntry::time, fawkes::CacheLogger::CacheEntry::timestr, and fawkes::Mutex::unlock().
|
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 233 of file cache.cpp.
References fawkes::Logger::LL_INFO.
|
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 266 of file cache.cpp.
References fawkes::Logger::LL_INFO.
|
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 242 of file cache.cpp.
References fawkes::Logger::LL_WARN.
|
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 272 of file cache.cpp.
References fawkes::Logger::LL_WARN.
void fawkes::CacheLogger::set_size | ( | unsigned int | new_size | ) |
unsigned int fawkes::CacheLogger::size | ( | ) | const |
|
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 353 of file cache.cpp.
References fawkes::Logger::LL_DEBUG.
|
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 389 of file cache.cpp.
References fawkes::Logger::LL_DEBUG.
|
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 380 of file cache.cpp.
References fawkes::Logger::LL_ERROR.
|
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 407 of file cache.cpp.
References fawkes::Logger::LL_ERROR.
|
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 362 of file cache.cpp.
References fawkes::Logger::LL_INFO.
|
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 395 of file cache.cpp.
References fawkes::Logger::LL_INFO.
|
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 371 of file cache.cpp.
References fawkes::Logger::LL_WARN.
|
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 401 of file cache.cpp.
References fawkes::Logger::LL_WARN.
void fawkes::CacheLogger::unlock | ( | ) |
Unlock cache logger.
Definition at line 120 of file cache.cpp.
References fawkes::Exception::begin(), fawkes::CacheLogger::CacheEntry::component, fawkes::Exception::end(), lock(), fawkes::CacheLogger::CacheEntry::log_level, fawkes::Logger::log_level, fawkes::CacheLogger::CacheEntry::message, fawkes::CacheLogger::CacheEntry::time, fawkes::CacheLogger::CacheEntry::timestr, and fawkes::Mutex::unlock().
|
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 200 of file cache.cpp.
References fawkes::Logger::LL_DEBUG.
|
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 218 of file cache.cpp.
References fawkes::Logger::LL_ERROR.
|
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 206 of file cache.cpp.
References fawkes::Logger::LL_INFO.
|
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 212 of file cache.cpp.
References fawkes::Logger::LL_WARN.
|
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 413 of file cache.cpp.
References fawkes::Logger::LL_DEBUG.
|
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 431 of file cache.cpp.
References fawkes::Logger::LL_ERROR.
|
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 419 of file cache.cpp.
References fawkes::Logger::LL_INFO.
|
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 425 of file cache.cpp.
References fawkes::Logger::LL_WARN.