Fawkes API
Fawkes Development Version
|
#include <>>
Public Member Functions | |
MultiLogger () | |
Constructor. More... | |
MultiLogger (Logger *logger) | |
Constructor. More... | |
virtual | ~MultiLogger () |
Destructor. More... | |
void | add_logger (Logger *logger) |
Add a logger. More... | |
void | remove_logger (Logger *logger) |
Remove logger. More... | |
virtual void | set_loglevel (LogLevel level) |
Sets the log level. More... | |
virtual void | log (LogLevel level, const char *component, const char *format,...) |
Log message of given log level. 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 | log (LogLevel level, const char *component, Exception &e) |
Log exception for given log level. More... | |
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 | vlog (LogLevel level, const char *component, const char *format, va_list va) |
Log message for given log level. More... | |
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 | tlog (LogLevel level, struct timeval *t, const char *component, const char *format,...) |
Log message of given log level and time. More... | |
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 (LogLevel level, struct timeval *t, const char *component, Exception &e) |
Log exception for given log level. More... | |
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 (LogLevel level, struct timeval *t, const char *component, const char *format, va_list va) |
Log message for given log level and time. More... | |
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) |
![]() | |
Logger (LogLevel log_level=LL_DEBUG) | |
Constructor. More... | |
virtual | ~Logger () |
Virtual empty destructor. More... | |
virtual LogLevel | loglevel () |
Get log level. More... | |
![]() | |
virtual | ~LoggerEmployer () |
Virtual empty destructor. 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... | |
Log through multiple loggers. It can be hand to have the opportunity to log to multiple channels, for example log to a file and via network to a remote console. This can be done with the MultiLogger. You can add an arbitrary number of loggers to log the output to. Use the minimum number of necessary loggers though because this can cause a high burden on log users if you have too many loggers.
Note that the multi logger takes over the ownership of the logger. That means that the multi logger destroys all sub-loggers when it is deleted itself. If you want to take over the loggers without destroying them you have to properly remove them before destroying the multi logger.
fawkes::MultiLogger::MultiLogger | ( | ) |
fawkes::MultiLogger::MultiLogger | ( | Logger * | logger | ) |
|
virtual |
|
virtual |
|
virtual |
Log message of given log level.
level | log level |
component | component, used to distuinguish logged messages |
format | format of the message, see man page of sprintf for available tokens. |
Reimplemented from fawkes::Logger.
Log exception for given log level.
level | log level |
component | component, used to distuinguish logged messages |
e | exception to log, exception messages will be logged |
Reimplemented from fawkes::Logger.
|
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 178 of file multi.cpp.
Referenced by MongoLogBlackboardThread::bb_interface_created(), RobotStatePublisherThread::bb_interface_created(), BBLoggerThread::bb_interface_message_received(), fawkes::FawkesMainThread::FawkesMainThread(), AmclThread::init(), JoystickBlackBoardLogger::JoystickBlackBoardLogger(), fawkes::LaserOccupancyGrid::LaserOccupancyGrid(), fawkes::FawkesMainThread::loop(), MiniImageProducer::MiniImageProducer(), and BlackBoardSynchronizationThread::writer_added().
|
virtual |
Log debug exception.
component | component, used to distuinguish logged messages |
e | exception to log, exception messages will be logged |
Implements fawkes::Logger.
|
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 241 of file multi.cpp.
Referenced by LaserPointCloudThread::bb_interface_created(), BBLoggerThread::bb_interface_data_changed(), AmclThread::loop(), MiniImageProducer::MiniImageProducer(), BlackBoardSynchronizationThread::writer_added(), and BlackBoardSynchronizationThread::writer_removed().
|
virtual |
Log error exception.
component | component, used to distuinguish logged messages |
e | exception to log, exception messages will be logged |
Implements fawkes::Logger.
|
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 199 of file multi.cpp.
Referenced by RosLaserScanThread::bb_interface_created(), PanTiltDirectedPerceptionThread::bb_interface_message_received(), PanTiltSonyEviD100PThread::bb_interface_message_received(), DynamixelDriverThread::bb_interface_message_received(), PanTiltRX28Thread::bb_interface_message_received(), KatanaActThread::bb_interface_message_received(), BBLoggerThread::bb_interface_writer_removed(), fawkes::FawkesMainThread::FawkesMainThread(), GazsimTimesourceThread::init(), AmclThread::init(), MongoDBClientConfig::log(), AmclThread::loop(), and MongoDBClientConfig::MongoDBClientConfig().
|
virtual |
Log informational exception.
component | component, used to distuinguish logged messages |
e | exception to log, exception messages will be logged |
Implements fawkes::Logger.
|
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 220 of file multi.cpp.
Referenced by RosJointThread::bb_interface_created(), MongoLogBlackboardThread::bb_interface_created(), LaserPointCloudThread::bb_interface_created(), RosPosition3DThread::bb_interface_created(), RosLaserScanThread::bb_interface_created(), RosTfThread::bb_interface_created(), RobotStatePublisherThread::bb_interface_created(), ClipsRmTrigger::callback(), AmclThread::init(), fawkes::SyncPoint::lock_until_next_wait(), AmclThread::loop(), Roomba500Thread::WorkerThread::loop(), MiniImageProducer::produce(), BlackBoardSynchronizationThread::writer_added(), BlackBoardSynchronizationThread::writer_removed(), and fawkes::FawkesMainThread::~FawkesMainThread().
|
virtual |
Log warning exception.
component | component, used to distuinguish logged messages |
e | exception to log, exception messages will be logged |
Implements fawkes::Logger.
|
virtual |
|
virtual |
Sets the log level.
The log level determines the minimum log level. If a message is logged that is below this level the message is ignored.
level | new log level |
Reimplemented from fawkes::Logger.
|
virtual |
Log message of given log level and time.
t | time |
level | log level |
component | component, used to distuinguish logged messages |
format | format of the message, see man page of sprintf for available tokens. |
Reimplemented from fawkes::Logger.
Definition at line 428 of file multi.cpp.
Referenced by tlog().
|
virtual |
Log exception for given log level.
t | time |
level | log level |
component | component, used to distuinguish logged messages |
e | exception to log, exception messages will be logged |
Reimplemented from fawkes::Logger.
Definition at line 521 of file multi.cpp.
References tlog().
|
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.
|
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.
|
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 502 of file multi.cpp.
Referenced by tlog_error(), tlog_info(), and tlog_warn().
|
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 568 of file multi.cpp.
References tlog_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.
|
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 542 of file multi.cpp.
References tlog_error().
|
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.
|
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 555 of file multi.cpp.
References tlog_error().
|
virtual |
Log message for given log level.
level | log level |
component | component, used to distuinguish logged messages |
format | format of the message, see man page of sprintf for available tokens. |
va | variadic argument list |
Reimplemented from fawkes::Logger.
|
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.
|
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.
|
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.
|
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.
|
virtual |
Log message for given log level and time.
level | log level |
t | time |
component | component, used to distuinguish logged messages |
format | format of the message, see man page of sprintf for available tokens. |
va | variadic argument list |
Reimplemented from fawkes::Logger.
Definition at line 581 of file multi.cpp.
References fawkes::Thread::CANCEL_DISABLED, and fawkes::Thread::set_cancel_state().
|
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.
|
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.
|
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.
|
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.