#include <logging/file.h>
Inheritance diagram for fawkes::FileLogger:
Public Member Functions | |
FileLogger (const char *filename, LogLevel min_level=LL_DEBUG) | |
Constructor. | |
virtual | ~FileLogger () |
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. |
The FileLogger will pipe all output into the given file. The output will be prepended by a single character which determines the type of output (E for error, W for warning, etc.).
Definition at line 37 of file file.h.
fawkes::FileLogger::FileLogger | ( | const char * | filename, | |
LogLevel | log_level = LL_DEBUG | |||
) |
Constructor.
filename | the name of the log-file | |
log_level | minimum log level |
Definition at line 49 of file file.cpp.
References fawkes::File::APPEND.
void fawkes::FileLogger::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 115 of file file.cpp.
References fawkes::Exception::begin(), fawkes::Exception::end(), fawkes::Logger::LL_DEBUG, fawkes::Mutex::lock(), fawkes::Logger::log_level, fawkes::File::stream(), and fawkes::Mutex::unlock().
void fawkes::FileLogger::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 75 of file file.cpp.
References vlog_debug().
void fawkes::FileLogger::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 175 of file file.cpp.
References fawkes::Exception::begin(), fawkes::Exception::end(), fawkes::Logger::LL_ERROR, fawkes::Mutex::lock(), fawkes::Logger::log_level, fawkes::File::stream(), and fawkes::Mutex::unlock().
void fawkes::FileLogger::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 105 of file file.cpp.
References vlog_error().
void fawkes::FileLogger::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 135 of file file.cpp.
References fawkes::Exception::begin(), fawkes::Exception::end(), fawkes::Logger::LL_INFO, fawkes::Mutex::lock(), fawkes::Logger::log_level, fawkes::File::stream(), and fawkes::Mutex::unlock().
void fawkes::FileLogger::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 85 of file file.cpp.
References vlog_info().
void fawkes::FileLogger::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 155 of file file.cpp.
References fawkes::Exception::begin(), fawkes::Exception::end(), fawkes::Logger::LL_WARN, fawkes::Mutex::lock(), fawkes::Logger::log_level, fawkes::File::stream(), and fawkes::Mutex::unlock().
void fawkes::FileLogger::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 95 of file file.cpp.
References vlog_warn().
void fawkes::FileLogger::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 307 of file file.cpp.
References fawkes::Exception::begin(), fawkes::Exception::end(), fawkes::Logger::LL_DEBUG, fawkes::Mutex::lock(), fawkes::Logger::log_level, fawkes::File::stream(), and fawkes::Mutex::unlock().
void fawkes::FileLogger::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 267 of file file.cpp.
References vtlog_debug().
void fawkes::FileLogger::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 361 of file file.cpp.
References fawkes::Exception::begin(), fawkes::Exception::end(), fawkes::Logger::LL_ERROR, fawkes::Mutex::lock(), fawkes::Logger::log_level, fawkes::File::stream(), and fawkes::Mutex::unlock().
void fawkes::FileLogger::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 297 of file file.cpp.
References vtlog_error().
void fawkes::FileLogger::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 325 of file file.cpp.
References fawkes::Exception::begin(), fawkes::Exception::end(), fawkes::Logger::LL_INFO, fawkes::Mutex::lock(), fawkes::Logger::log_level, fawkes::File::stream(), and fawkes::Mutex::unlock().
void fawkes::FileLogger::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 277 of file file.cpp.
References vtlog_info().
void fawkes::FileLogger::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 343 of file file.cpp.
References fawkes::Exception::begin(), fawkes::Exception::end(), fawkes::Logger::LL_WARN, fawkes::Mutex::lock(), fawkes::Logger::log_level, fawkes::File::stream(), and fawkes::Mutex::unlock().
void fawkes::FileLogger::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 287 of file file.cpp.
References vtlog_warn().
void fawkes::FileLogger::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 195 of file file.cpp.
References fawkes::Logger::LL_DEBUG, fawkes::Mutex::lock(), fawkes::Logger::log_level, fawkes::File::stream(), and fawkes::Mutex::unlock().
Referenced by log_debug().
void fawkes::FileLogger::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 249 of file file.cpp.
References fawkes::Logger::LL_ERROR, fawkes::Mutex::lock(), fawkes::Logger::log_level, fawkes::File::stream(), and fawkes::Mutex::unlock().
Referenced by log_error().
void fawkes::FileLogger::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 213 of file file.cpp.
References fawkes::Logger::LL_INFO, fawkes::Mutex::lock(), fawkes::Logger::log_level, fawkes::File::stream(), and fawkes::Mutex::unlock().
Referenced by log_info().
void fawkes::FileLogger::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 231 of file file.cpp.
References fawkes::Logger::LL_WARN, fawkes::Mutex::lock(), fawkes::Logger::log_level, fawkes::File::stream(), and fawkes::Mutex::unlock().
Referenced by log_warn().
void fawkes::FileLogger::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 379 of file file.cpp.
References fawkes::Logger::LL_DEBUG, fawkes::Mutex::lock(), fawkes::Logger::log_level, fawkes::File::stream(), and fawkes::Mutex::unlock().
Referenced by tlog_debug().
void fawkes::FileLogger::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 427 of file file.cpp.
References fawkes::Logger::LL_ERROR, fawkes::Mutex::lock(), fawkes::Logger::log_level, fawkes::File::stream(), and fawkes::Mutex::unlock().
Referenced by tlog_error().
void fawkes::FileLogger::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 395 of file file.cpp.
References fawkes::Logger::LL_INFO, fawkes::Mutex::lock(), fawkes::Logger::log_level, fawkes::File::stream(), and fawkes::Mutex::unlock().
Referenced by tlog_info().
void fawkes::FileLogger::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 411 of file file.cpp.
References fawkes::Logger::LL_WARN, fawkes::Mutex::lock(), fawkes::Logger::log_level, fawkes::File::stream(), and fawkes::Mutex::unlock().
Referenced by tlog_warn().