Fawkes API
Fawkes Development Version
|
Interface for logging. More...
#include <>>
Public Types | |
enum | LogLevel { LL_DEBUG = 0, LL_INFO = 1, LL_WARN = 2, LL_ERROR = 4, LL_NONE = 8 } |
Log level. More... | |
Public Member Functions | |
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_debug (const char *component, const char *format,...)=0 |
Log debug message. More... | |
virtual void | log_info (const char *component, const char *format,...)=0 |
Log informational message. More... | |
virtual void | log_warn (const char *component, const char *format,...)=0 |
Log warning message. More... | |
virtual void | log_error (const char *component, const char *format,...)=0 |
Log error message. More... | |
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)=0 |
Log debug exception. More... | |
virtual void | log_info (const char *component, Exception &e)=0 |
Log informational exception. More... | |
virtual void | log_warn (const char *component, Exception &e)=0 |
Log warning exception. More... | |
virtual void | log_error (const char *component, Exception &e)=0 |
Log error exception. More... | |
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)=0 |
Log debug message. More... | |
virtual void | vlog_info (const char *component, const char *format, va_list va)=0 |
Log informational message. More... | |
virtual void | vlog_warn (const char *component, const char *format, va_list va)=0 |
Log warning message. More... | |
virtual void | vlog_error (const char *component, const char *format, va_list va)=0 |
Log error message. 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_debug (struct timeval *t, const char *component, const char *format,...)=0 |
Log debug message for specific time. More... | |
virtual void | tlog_info (struct timeval *t, const char *component, const char *format,...)=0 |
Log informational message for specific time. More... | |
virtual void | tlog_warn (struct timeval *t, const char *component, const char *format,...)=0 |
Log warning message for specific time. More... | |
virtual void | tlog_error (struct timeval *t, const char *component, const char *format,...)=0 |
Log error message for specific time. More... | |
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)=0 |
Log debug exception for specific time. More... | |
virtual void | tlog_info (struct timeval *t, const char *component, Exception &e)=0 |
Log informational exception for specific time. More... | |
virtual void | tlog_warn (struct timeval *t, const char *component, Exception &e)=0 |
Log warning exception for specific time. More... | |
virtual void | tlog_error (struct timeval *t, const char *component, Exception &e)=0 |
Log error exception for specific time. 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... | |
virtual void | vtlog_debug (struct timeval *t, const char *component, const char *format, va_list va)=0 |
Log debug message for specific time. More... | |
virtual void | vtlog_info (struct timeval *t, const char *component, const char *format, va_list va)=0 |
Log informational message for specific time. More... | |
virtual void | vtlog_warn (struct timeval *t, const char *component, const char *format, va_list va)=0 |
Log warning message for specific time. More... | |
virtual void | vtlog_error (struct timeval *t, const char *component, const char *format, va_list va)=0 |
Log error message for specific time. More... | |
Protected Attributes | |
LogLevel | log_level |
Minimum log level. More... | |
Interface for logging.
This interface facilitates a way to collect all output, be it debugging output, informational output, warning or error messages.
There should be no need no more for usage of printf in the code but rather a logger should be used instead.
The LoggingAspect should be added to a Thread that has to log something (which is likely to be the case). For library use QuickLog is the recommended way of logging. Do NOT use these in plugins as it hides a dependency of this plugin.
A special note to logging hackers: A logger may never ever bounce. This means that not printing a message is ok in case of an internal error in the logger, but it may never indicate that error with an exception! If a logger cannot deliver the messages as it should be (like a network logger that cannot send because the connection is dead) it should at least dump it to stderr!
Loggers have to be fast - damn fast. If a lengthy operations is needed (like a network connection that may block) messages shall be enqueued and processed later (for example in a separate thread). This is because everywhere in the software (even in libraries like the utils) a logger may be used to log an error that occured (but which is not that critical that the application should die). In that case a logger which takes to long is absolutely the wrong thing because this would influence the performance of the whole software at unpredicted times - while if the operations are carried out at a specified time or in a separate thread they do not harm the performance.
Caution: The line between log_* methods and vlog_* methods is very thin. You can actually call log_info() with a va_list as the only variadic parameter in some cases. The call is syntactically correct, but the result is not what you intended. Thus make sure that you always use the vlog_* method if you pass along a va_list!
Log level.
Defines a level that can be used to determine the amount of output to generate in loggers. The log levels are strictly ordered (debug < info < warn < error < none) so loggers shall implement a facility to set a minimum logging level. Messages below that minimum log level shall be omitted.
Constructor.
log_level | log level |
Definition at line 226 of file logger.cpp.
References log_level.
|
virtual |
Virtual empty destructor.
Definition at line 233 of file logger.cpp.
|
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 in fawkes::MultiLogger.
Definition at line 315 of file logger.cpp.
References log_level, and vlog().
Referenced by fawkes::SubProcess::kill(), BallPosLogThread::loop(), and fawkes::LogFileDescriptorToLog::~LogFileDescriptorToLog().
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 in fawkes::MultiLogger.
Definition at line 332 of file logger.cpp.
References LL_DEBUG, LL_ERROR, LL_INFO, LL_WARN, log_debug(), log_error(), log_info(), log_level, and log_warn().
|
pure virtual |
Log debug message.
component | component, used to distuinguish logged messages |
format | format of the message, see man page of sprintf for available tokens. |
Implemented in MongoLogLoggerThread, fawkes::MultiLogger, fawkes::NetworkLogger, fawkes::CacheLogger, fawkes::ConsoleLogger, fawkes::FileLogger, and fawkes::SyslogLogger.
Referenced by fawkes::AbstractDriveMode::AbstractDriveMode(), fawkes::AbstractSearch::AbstractSearch(), RefBoxCommThread::add_penalty(), fawkes::OpenRaveEnvironment::add_robot(), JacoOpenraveThread::add_target(), fawkes::AStar::AStar(), fawkes::BackwardDriveModule::BackwardDriveModule(), fawkes::BaseMotorInstruct::BaseMotorInstruct(), MongoLogBlackboardThread::bb_interface_created(), RobotStatePublisherThread::bb_interface_created(), BBLoggerThread::bb_interface_message_received(), DynamixelDriverThread::bb_interface_message_received(), fawkes::BiwardDriveModule::BiwardDriveModule(), ClipsTFThread::clips_context_destroyed(), BlackboardCLIPSFeature::clips_context_destroyed(), ClipsTFThread::clips_context_init(), fawkes::NavGraphTimedReservationListNodeConstraint::compute(), fawkes::OpenRaveEnvironment::create(), fawkes::OpenRaveEnvironment::destroy(), fawkes::EmergencyMotorInstruct::EmergencyMotorInstruct(), fawkes::EscapePotentialFieldDriveModule::EscapePotentialFieldDriveModule(), fawkes::EscapePotentialFieldOmniDriveModule::EscapePotentialFieldOmniDriveModule(), LaserMapFilterDataFilter::filter(), LaseEdlAcquisitionThread::finalize(), ExampleBlackBoardThread::finalize(), HokuyoUrgAcquisitionThread::finalize(), HokuyoUrgGbxAcquisitionThread::finalize(), StaticTransformsThread::finalize(), FvRetrieverThread::finalize(), MapLaserGenThread::finalize(), DynamixelDriverThread::finalize(), MongoLogImagesThread::finalize(), ColliThread::finalize(), fawkes::ForwardDriveModule::ForwardDriveModule(), fawkes::ForwardOmniDriveModule::ForwardOmniDriveModule(), OpenNiHandTrackerThread::gesture_progress(), OpenNiHandTrackerThread::gesture_recognized(), ClipsNavGraphThread::graph_changed(), OpenNiHandTrackerThread::hand_create(), OpenNiHandTrackerThread::hand_destroy(), LaseEdlAcquisitionThread::init(), ExampleBlackBoardThread::init(), GossipThread::init(), NaoQiBrokerThread::init(), JoystickTeleOpThread::init(), JoystickAcquisitionThread::init(), MongoLogBlackboardThread::init(), LaserSimThread::init(), OpenNiHandTrackerThread::init(), WebcamSimThread::init(), FvRetrieverThread::init(), BlackBoardSynchronizationThread::init(), Roomba500Thread::init(), DepthcamSimThread::init(), LocalizationSimThread::init(), VisLocalizationThread::init(), ClipsAgentThread::init(), OpenNiImageThread::init(), ColliActThread::init(), LaserFilterThread::init(), LuaAgentPeriodicExecutionThread::init(), RobotinoSimThread::init(), LuaAgentContinuousExecutionThread::init(), MongoLogPointCloudThread::init(), PlayerClientThread::init(), ColliThread::init(), FvAcquisitionThread::init(), Bumblebee2Thread::init(), SkillerExecutionThread::init(), KatanaActThread::init(), WebviewThread::init(), RobotStatePublisherThread::init(), SickTiM55xCommonAcquisitionThread::init_device(), JacoBimanualOpenraveThread::JacoBimanualOpenraveThread(), JacoOpenraveThread::JacoOpenraveThread(), JoystickBlackBoardLogger::JoystickBlackBoardLogger(), LaserDeadSpotsDataFilter::LaserDeadSpotsDataFilter(), fawkes::LaserOccupancyGrid::LaserOccupancyGrid(), fawkes::LinearMotorInstruct::LinearMotorInstruct(), fawkes::OpenRaveRobot::load(), log(), fawkes::ComponentLogger::log_debug(), fawkes::ComponentLogger::log_error(), RRDExampleThread::loop(), OpenPRSAgentThread::loop(), JacoBimanualGotoThread::loop(), GossipExampleSenderThread::loop(), JacoBimanualActThread::loop(), JacoActThread::loop(), OpenRaveMessageHandlerThread::loop(), TfExampleThread::loop(), RoombaJoystickThread::loop(), JoystickTeleOpThread::loop(), JacoGotoThread::loop(), CruizCoreXG1010AcquisitionThread::loop(), ROSWebviewThread::loop(), MongoLogTransformsThread::loop(), BlackBoardSynchronizationThread::loop(), NavGraphGeneratorThread::loop(), Roomba500Thread::loop(), NaoQiMotionThread::loop(), ColliActThread::loop(), NaoQiButtonThread::loop(), LaserClusterThread::loop(), RosSkillerThread::loop(), MongoLogImagesThread::loop(), XabslEngineThread::loop(), MongoLogPointCloudThread::loop(), NavGraphThread::loop(), ColliThread::loop(), KatanaActThread::loop(), RobotStatePublisherThread::loop(), TabletopObjectsThread::loop(), PointCloudDBMergePipeline< pcl::PointXYZ >::merge(), MiniImageProducer::MiniImageProducer(), JacoBimanualGotoThread::move_gripper(), OpenNiUserTrackerThread::new_user(), KatanaCalibrationThread::once(), KatanaMotorControlThread::once(), KatanaGotoThread::once(), KatanaGripperThread::once(), FestivalSynthThread::once(), fawkes::OpenRaveEnvironment::OpenRaveEnvironment(), fawkes::OpenRaveRobot::OpenRaveRobot(), JacoBimanualOpenraveThread::plot_first(), LaseEdlAcquisitionThread::pre_init(), fawkes::QuadraticMotorInstruct::QuadraticMotorInstruct(), LuaAgentContinuousExecutionThread::read_interfaces(), Msl2010RefBoxProcessor::refbox_process(), fawkes::OpenRaveRobot::release_all_objects(), fawkes::AStar::remove_target_from_obstacle(), fawkes::LaserOccupancyGrid::reset_old(), PointCloudDBRetrievePipeline< pcl::PointXYZ >::retrieve(), fawkes::OpenRaveEnvironment::run_graspplanning(), fawkes::OpenRaveEnvironment::run_planner(), fawkes::Search::Search(), fawkes::SelectDriveMode::SelectDriveMode(), DirectRobotinoComThread::set_bumper_estop_enabled(), RefBoxCommThread::set_gamestate(), RefBoxCommThread::set_half(), fawkes::OpenRaveEnvironment::set_name(), fawkes::OpenRaveRobot::set_ready(), RefBoxCommThread::set_score(), JacoOpenraveThread::set_target_ang(), fawkes::OpenRaveRobot::set_target_euler(), RefBoxCommThread::set_team_goal(), fawkes::StopDriveModule::StopDriveModule(), fawkes::EscapePotentialFieldDriveModule::update(), fawkes::EscapePotentialFieldOmniDriveModule::update(), fawkes::BiwardDriveModule::update(), fawkes::EscapeDriveModule::update(), LaserFilterThread::wait_done(), LuaAgentContinuousExecutionThread::write_interfaces(), BlackBoardSynchronizationThread::writer_added(), fawkes::AbstractDriveMode::~AbstractDriveMode(), fawkes::BackwardDriveModule::~BackwardDriveModule(), fawkes::BaseMotorInstruct::~BaseMotorInstruct(), fawkes::BiwardDriveModule::~BiwardDriveModule(), fawkes::EmergencyMotorInstruct::~EmergencyMotorInstruct(), fawkes::EscapePotentialFieldDriveModule::~EscapePotentialFieldDriveModule(), fawkes::EscapePotentialFieldOmniDriveModule::~EscapePotentialFieldOmniDriveModule(), fawkes::ForwardDriveModule::~ForwardDriveModule(), fawkes::ForwardOmniDriveModule::~ForwardOmniDriveModule(), fawkes::LinearMotorInstruct::~LinearMotorInstruct(), NavGraphInteractiveThread::~NavGraphInteractiveThread(), fawkes::QuadraticMotorInstruct::~QuadraticMotorInstruct(), fawkes::SelectDriveMode::~SelectDriveMode(), and fawkes::StopDriveModule::~StopDriveModule().
|
pure virtual |
Log debug exception.
component | component, used to distuinguish logged messages |
e | exception to log, exception messages will be logged |
Implemented in MongoLogLoggerThread, fawkes::CacheLogger, fawkes::MultiLogger, fawkes::NetworkLogger, fawkes::ConsoleLogger, fawkes::FileLogger, and fawkes::SyslogLogger.
|
pure virtual |
Log error message.
component | component, used to distuinguish logged messages |
format | format of the message, see man page of sprintf for available tokens. |
Implemented in MongoLogLoggerThread, fawkes::MultiLogger, fawkes::NetworkLogger, fawkes::CacheLogger, fawkes::ConsoleLogger, fawkes::FileLogger, and fawkes::SyslogLogger.
Referenced by LaserPointCloudThread::bb_interface_created(), SyncInterfaceListener::bb_interface_data_changed(), BBLoggerThread::bb_interface_data_changed(), SyncInterfaceListener::bb_interface_message_received(), LaserPointCloudThread::bb_interface_reader_removed(), OpenNiUserTrackerThread::calibration_end(), OpenNiUserTrackerThread::calibration_start(), fawkes::SubProcess::check_proc(), BlackboardCLIPSFeature::clips_context_destroyed(), protobuf_clips::ClipsProtobufCommunicator::disable_server(), DynamixelDriverThread::exec_sensor(), LuaAgentContinuousExecutionThread::fam_event(), ExampleBlackBoardThread::finalize(), RosNavgraphBreakoutThread::finalize(), RosNavigatorThread::finalize(), RosMoveBaseThread::finalize(), RosSkillerThread::finalize(), fawkes::RoboShape::get_complete_radius(), fawkes::RoboShape::get_radius(), fawkes::RoboShape::get_width_x(), fawkes::RoboShape::get_width_y(), OpenNiHandTrackerThread::hand_create(), OpenNiHandTrackerThread::hand_destroy(), OpenNiHandTrackerThread::hand_update(), ExampleNetworkThread::handle_network_message(), LaseEdlAcquisitionThread::init(), JacoActThread::init(), OpenRaveThread::init(), RosNavgraphBreakoutThread::init(), RosNavigatorThread::init(), ClipsAgentThread::init(), RosMoveBaseThread::init(), RosSkillerThread::init(), NavGraphThread::init(), RobotStatePublisherThread::init(), fawkes::SubProcess::kill(), log(), fawkes::ComponentLogger::log_error(), SickTiM55xEthernetAcquisitionThread::loop(), SickTiM55xUSBAcquisitionThread::loop(), OpenPRSAgentThread::loop(), CruizCoreXG1010AcquisitionThread::loop(), DirectRobotinoComThread::loop(), NavGraphGeneratorThread::loop(), NaoQiButtonThread::loop(), RobotinoActThread::loop(), RosPointCloudThread::loop(), NavGraphClustersThread::loop(), LaserClusterThread::loop(), DynamixelDriverThread::loop(), LuaAgentPeriodicExecutionThread::loop(), LuaAgentContinuousExecutionThread::loop(), NavGraphThread::loop(), ColliThread::loop(), FvAcquisitionThread::loop(), LaserLinesThread::loop(), OpenRobotinoComThread::loop(), TabletopObjectsThread::loop(), OpenNiUserTrackerThread::lost_user(), MiniImageProducer::MiniImageProducer(), OpenNiUserTrackerThread::new_user(), FestivalSynthThread::once(), EclipseAgentThread::once(), XabslEngineThread::once(), OpenNiUserTrackerThread::pose_end(), OpenNiUserTrackerThread::pose_start(), LaseEdlAcquisitionThread::pre_init(), XabslLoggingErrorHandler::printError(), AmclROSThread::publish_map(), fawkes::OpenRaveRobot::release_all_objects(), DirectRobotinoComThread::reset_odometry(), DirectRobotinoComThread::set_bumper_estop_enabled(), DirectRobotinoComThread::set_desired_vel(), DirectRobotinoComThread::set_digital_output(), OpenRobotinoComThread::set_digital_output(), fawkes::SelectDriveMode::set_grid_information(), fawkes::EscapeDriveModule::set_laser_data(), fawkes::SelectDriveMode::set_laser_data(), DirectRobotinoComThread::set_motor_accel_limits(), DirectRobotinoComThread::set_speed_points(), fawkes::OpenRaveEnvironment::start_viewer(), fawkes::SelectDriveMode::update(), fawkes::LaserOccupancyGrid::update_occ_grid(), BlackBoardSynchronizationThread::writer_added(), BlackBoardSynchronizationThread::writer_removed(), fawkes::BlackBoardInterfaceListMaintainer::~BlackBoardInterfaceListMaintainer(), fawkes::LogFileDescriptorToLog::~LogFileDescriptorToLog(), LuaAgentContinuousExecutionThread::~LuaAgentContinuousExecutionThread(), LuaAgentPeriodicExecutionThread::~LuaAgentPeriodicExecutionThread(), NavGraphInteractiveThread::~NavGraphInteractiveThread(), and fawkes::SelectDriveMode::~SelectDriveMode().
|
pure virtual |
Log error exception.
component | component, used to distuinguish logged messages |
e | exception to log, exception messages will be logged |
Implemented in MongoLogLoggerThread, fawkes::CacheLogger, fawkes::MultiLogger, fawkes::NetworkLogger, fawkes::ConsoleLogger, fawkes::FileLogger, and fawkes::SyslogLogger.
|
pure virtual |
Log informational message.
component | component, used to distuinguish logged messages |
format | format of the message, see man page of sprintf for available tokens. |
Implemented in MongoLogLoggerThread, fawkes::MultiLogger, fawkes::NetworkLogger, fawkes::CacheLogger, fawkes::ConsoleLogger, fawkes::FileLogger, and fawkes::SyslogLogger.
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(), LaserPointCloudThread::bb_interface_reader_removed(), RosLaserScanThread::bb_interface_reader_removed(), RosTfThread::bb_interface_reader_removed(), BBLoggerThread::bb_interface_writer_removed(), OpenNiUserTrackerThread::calibration_end(), OpenNiUserTrackerThread::calibration_start(), ExampleNetworkThread::client_connected(), ExampleNetworkThread::client_disconnected(), MongoDBThread::ClientConf::ClientConf(), BlackboardCLIPSFeature::clips_context_destroyed(), ClipsProtobufThread::clips_context_destroyed(), ClipsNavGraphThread::clips_context_destroyed(), ClipsProtobufThread::clips_context_init(), ClipsNavGraphThread::clips_context_init(), fawkes::NavGraphTimedReservationListEdgeConstraint::compute(), fawkes::OpenPRSKernelManager::create_kernel(), MongoDBThread::delete_client(), fawkes::EscapeDriveModule::EscapeDriveModule(), NavGraphThread::fam_event(), ExampleFinalizeNettlerThread::finalize(), ExampleNetworkThread::finalize(), ExampleThread::finalize(), ProcRRDThread::finalize(), MongoRRDThread::finalize(), RosImagesThread::finalize(), OpenPRSThread::finalize(), PanTiltRX28Thread::finalize(), SkillerNavGraphFeature::finalize_lua_context(), ExampleNetworkThread::handle_network_message(), ExampleFinalizeNettlerThread::init(), ExampleThread::init(), HokuyoUrgAcquisitionThread::init(), TimeTrackerMainLoopThread::init(), ProcRRDThread::init(), NavGraphStaticConstraintsThread::init(), EclipseAgentThread::init(), HokuyoUrgGbxAcquisitionThread::init(), WebviewPtzCamThread::init(), MongoDBThread::init(), JoystickAcquisitionThread::init(), MongoLogBlackboardThread::init(), MongoLogTransformsThread::init(), MapLaserGenThread::init(), FvRetrieverThread::init(), Roomba500Thread::init(), RosLaserScanThread::init(), OpenPRSThread::init(), BBLogReplayThread::init(), XmlRpcThread::init(), DynamixelDriverThread::init(), BBLoggerThread::init(), MongoLogImagesThread::init(), NavGraphThread::init(), MongoLogPointCloudThread::init(), PlayerClientThread::init(), ColliThread::init(), OpenNiPointCloudThread::init(), WebviewThread::init(), SkillerNavGraphFeature::init_lua_context(), JoystickRemoteBlackBoardPoster::joystick_changed(), MongoDBThread::ClientConf::log(), log(), fawkes::ComponentLogger::log_info(), ExampleThread::loop(), SickTiM55xUSBAcquisitionThread::loop(), GossipExampleReceiverThread::loop(), TfExampleThread::loop(), CruizCoreXG1010AcquisitionThread::loop(), WebviewPtzCamThread::loop(), RosNavgraphBreakoutThread::loop(), ROSWebviewThread::loop(), RosNavigatorThread::loop(), BlackBoardSynchronizationThread::loop(), RosImagesThread::loop(), DirectRobotinoComThread::loop(), NavGraphGeneratorThread::loop(), OpenNiContextThread::loop(), ClipsAgentThread::loop(), PointCloudDBRetrieveThread::loop(), FvBaseThread::loop(), PointCloudDBMergeThread::loop(), RosMoveBaseThread::loop(), RosPointCloudThread::loop(), RobotinoActThread::loop(), PointCloudDBROSCommThread::loop(), BBLogReplayThread::loop(), NavGraphClustersThread::loop(), LaserClusterThread::loop(), MongoLogImagesThread::loop(), NavGraphThread::loop(), ColliThread::loop(), FvAcquisitionThread::loop(), WebviewThread::loop(), TabletopObjectsThread::loop(), PointCloudDBMergePipeline< pcl::PointXYZ >::merge(), RosSkillerThread::once(), PointCloudDBMergePipeline< pcl::PointXYZ >::PointCloudDBMergePipeline(), OpenNiUserTrackerThread::pose_start(), PanTiltRX28Thread::prepare_finalize_user(), XabslLoggingErrorHandler::printMessage(), FvBaseThread::register_for_camera(), PointCloudDBPipeline< pcl::PointXYZ >::retrieve_clouds(), fawkes::RoboShape::RoboShape(), OpenRobotinoComThread::set_bumper_estop_enabled(), BBLoggerThread::set_enabled(), fawkes::OpenPRSServerProxy::transmit_command_v(), FvBaseThread::unregister_thread(), KatanaActThread::update_sensor_values(), fawkes::BlackBoardInterfaceListMaintainer::~BlackBoardInterfaceListMaintainer(), fawkes::EscapeDriveModule::~EscapeDriveModule(), fawkes::LuaInterfaceImporter::~LuaInterfaceImporter(), Msl2010RefBoxProcessor::~Msl2010RefBoxProcessor(), and fawkes::OpenPRSMessagePasserProxy::~OpenPRSMessagePasserProxy().
|
pure virtual |
Log informational exception.
component | component, used to distuinguish logged messages |
e | exception to log, exception messages will be logged |
Implemented in MongoLogLoggerThread, fawkes::CacheLogger, fawkes::MultiLogger, fawkes::NetworkLogger, fawkes::ConsoleLogger, fawkes::FileLogger, and fawkes::SyslogLogger.
|
pure virtual |
Log warning message.
component | component, used to distuinguish logged messages |
format | format of the message, see man page of sprintf for available tokens. |
Implemented in MongoLogLoggerThread, fawkes::MultiLogger, fawkes::NetworkLogger, fawkes::CacheLogger, fawkes::ConsoleLogger, fawkes::FileLogger, and fawkes::SyslogLogger.
Referenced by fawkes::NavGraphTimedReservationListEdgeConstraint::add_edge(), fawkes::LuaInterfaceImporter::add_interface(), fawkes::NavGraphTimedReservationListNodeConstraint::add_node(), fawkes::OpenRaveEnvironment::add_object(), JacoOpenraveThread::add_target(), PointCloudDBPipeline< pcl::PointXYZ >::applicable(), fawkes::OpenRaveRobot::attach_object(), RosJointThread::bb_interface_created(), RosPosition3DThread::bb_interface_created(), MongoLogBlackboardThread::bb_interface_created(), LaserPointCloudThread::bb_interface_created(), RosLaserScanThread::bb_interface_created(), RosTfThread::bb_interface_created(), RobotStatePublisherThread::bb_interface_created(), DynamixelDriverThread::bb_interface_message_received(), RosTfThread::bb_interface_reader_removed(), RemoteBlackBoardRefBoxProcessor::check_connection(), fawkes::SubProcess::check_proc(), RedefineWarningCLIPSFeature::clips_context_destroyed(), ConfigCLIPSFeature::clips_context_destroyed(), ClipsTFThread::clips_context_destroyed(), BlackboardCLIPSFeature::clips_context_destroyed(), ClipsNavGraphThread::clips_context_destroyed(), fawkes::OpenRaveEnvironment::delete_all_objects(), fawkes::OpenRaveEnvironment::delete_object(), fawkes::OpenRaveEnvironment::destroy(), protobuf_clips::ClipsProtobufCommunicator::disable_server(), DynamixelDriverThread::exec_act(), DynamixelDriverThread::exec_sensor(), XmlRpcPluginMethods::plugin_load::execute(), XmlRpcPluginMethods::plugin_unload::execute(), LuaAgentContinuousExecutionThread::fam_event(), NavGraphThread::fam_event(), LaserMinMergeDataFilter::filter(), SickTiM55xUSBAcquisitionThread::finalize(), JacoActThread::finalize(), JacoBimanualActThread::finalize(), OpenRaveMessageHandlerThread::finalize(), ROSCmdVelThread::finalize(), JoystickTeleOpThread::finalize(), StaticTransformsThread::finalize(), PanTiltRX28Thread::finalize(), DynamixelDriverThread::finalize(), LuaAgentPeriodicExecutionThread::finalize(), Bumblebee2Thread::finalize(), OpenNiPointCloudThread::finalize(), KatanaActThread::finalize(), fawkes::Search::get_robot_position(), NavGraphROSPubThread::graph_changed(), OpenNiHandTrackerThread::hand_create(), LaseEdlAcquisitionThread::init(), OpenRaveMessageHandlerThread::init(), ProcRRDThread::init(), RoombaJoystickThread::init(), JoystickTeleOpThread::init(), ClipsProtobufThread::init(), MongoRRDThread::init(), WebviewPtzCamThread::init(), MongoDBThread::init(), JoystickAcquisitionThread::init(), ROSNodeThread::init(), OpenNiHandTrackerThread::init(), Roomba500Thread::init(), NavGraphGeneratorThread::init(), GazeboNodeThread::init(), BlackBoardSynchronizationThread::init(), OpenNiImageThread::init(), OpenPRSThread::init(), PanTiltRX28Thread::init(), NaoQiButtonThread::init(), LaserClusterThread::init(), NavGraphThread::init(), ColliThread::init(), PlayerClientThread::init(), KatanaActThread::init(), RobotStatePublisherThread::init(), TabletopObjectsThread::init(), JoystickRemoteBlackBoardPoster::joystick_changed(), fawkes::LaserOccupancyGrid::LaserOccupancyGrid(), log(), fawkes::ComponentLogger::log_warn(), RoombaSensorThread::loop(), KatanaSensorAcquisitionThread::loop(), SickTiM55xEthernetAcquisitionThread::loop(), SickTiM55xUSBAcquisitionThread::loop(), RRDExampleThread::loop(), GossipExampleReceiverThread::loop(), LaseEdlAcquisitionThread::loop(), ClipsTFThread::loop(), PanTiltSensorThread::loop(), JacoBimanualGotoThread::loop(), HokuyoUrgAcquisitionThread::loop(), JacoActThread::loop(), JacoBimanualActThread::loop(), OpenRaveMessageHandlerThread::loop(), FvSrSavePipelineThread::loop(), ProcRRDThread::loop(), JacoInfoThread::loop(), JoystickTeleOpThread::loop(), ClipsROSThread::loop(), TfExampleThread::loop(), JacoGotoThread::loop(), MongoRRDThread::loop(), HokuyoUrgGbxAcquisitionThread::loop(), CruizCoreXG1010AcquisitionThread::loop(), PanTiltDirectedPerceptionThread::loop(), RosNavgraphBreakoutThread::loop(), PanTiltSonyEviD100PThread::loop(), ROSWebviewThread::loop(), PointCloudDBStoreThread::loop(), MapLaserGenThread::loop(), MongoLogTransformsThread::loop(), JoystickAcquisitionThread::loop(), BlackBoardSynchronizationThread::loop(), DirectRobotinoComThread::loop(), RosNavigatorThread::loop(), NavGraphGeneratorThread::loop(), RobotinoSensorThread::loop(), OpenNiContextThread::loop(), Roomba500Thread::loop(), NaoQiMotionThread::loop(), PointCloudDBRetrieveThread::loop(), ClipsAgentThread::loop(), RosLaserScanThread::loop(), FvBaseThread::loop(), LaserFilterThread::loop(), RobotinoActThread::loop(), PointCloudDBMergeThread::loop(), RosMoveBaseThread::loop(), OpenNiUserTrackerThread::loop(), PointCloudDBROSCommThread::loop(), NavGraphClustersThread::loop(), LaserClusterThread::loop(), DynamixelDriverThread::loop(), RosSkillerThread::loop(), MongoLogImagesThread::loop(), PanTiltRX28Thread::loop(), NaoQiDCMThread::loop(), XabslEngineThread::loop(), MongoLogPointCloudThread::loop(), NavGraphThread::loop(), ColliThread::loop(), PlayerClientThread::loop(), FvAcquisitionThread::loop(), Bumblebee2Thread::loop(), LaserLinesThread::loop(), KatanaActThread::loop(), OpenRobotinoComThread::loop(), TabletopObjectsThread::loop(), fawkes::LuaInterfaceImporter::lua_restarted(), PointCloudDBMergePipeline< pcl::PointXYZ >::merge(), JacoBimanualGotoThread::move_gripper(), fawkes::OpenRaveEnvironment::move_object(), OpenNiUserTrackerThread::new_user(), KatanaCalibrationThread::once(), KatanaMotorControlThread::once(), KatanaGotoThread::once(), KatanaGripperThread::once(), RosMoveBaseThread::once(), RosSkillerThread::once(), KatanaActThread::once(), JacoBimanualOpenraveThread::plot_first(), LaseEdlAcquisitionThread::pre_init(), ExampleFinalizeNettlerThread::prepare_finalize_user(), fawkes::WebServer::process(), PointCloudDBPipeline< pcl::PointXYZ >::read_gridfs_file(), RemoteBlackBoardRefBoxProcessor::refbox_process(), Msl2010RefBoxProcessor::refbox_process(), fawkes::OpenRaveRobot::release_all_objects(), fawkes::OpenRaveRobot::release_object(), RemoteBlackBoardRefBoxProcessor::RemoteBlackBoardRefBoxProcessor(), fawkes::OpenRaveEnvironment::rename_object(), PointCloudDBRetrievePipeline< pcl::PointXYZ >::retrieve(), PointCloudDBPipeline< pcl::PointXYZ >::retrieve_clouds(), fawkes::OpenRaveEnvironment::rotate_object(), FliteSynthThread::say(), DirectRobotinoComThread::set_bumper_estop_enabled(), JacoOpenraveThread::set_target_ang(), BBLoggerThread::set_threadlist(), FvAcquisitionThread::set_vt_prepfin_hold(), fawkes::AStar::solve(), JacoGotoThread::stop(), PlayerClientThread::sync_fawkes_to_player(), fawkes::OpenPRSComm::transmit_command_f(), TrackedLineInfo::update(), KatanaActThread::update_sensor_values(), BlackBoardSynchronizationThread::writer_added(), BlackBoardSynchronizationThread::writer_removed(), fawkes::BaseMotorInstruct::~BaseMotorInstruct(), fawkes::BlackBoardInterfaceListMaintainer::~BlackBoardInterfaceListMaintainer(), NavGraphInteractiveThread::~NavGraphInteractiveThread(), fawkes::OpenPRSMessagePasserProxy::~OpenPRSMessagePasserProxy(), and fawkes::OpenRaveRobot::~OpenRaveRobot().
|
pure virtual |
Log warning exception.
component | component, used to distuinguish logged messages |
e | exception to log, exception messages will be logged |
Implemented in MongoLogLoggerThread, fawkes::CacheLogger, fawkes::MultiLogger, fawkes::NetworkLogger, fawkes::ConsoleLogger, fawkes::FileLogger, and fawkes::SyslogLogger.
|
virtual |
Get log level.
Definition at line 254 of file logger.cpp.
References log_level.
|
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 in fawkes::MultiLogger.
Definition at line 244 of file logger.cpp.
References log_level.
Referenced by fawkes::MultiLogger::add_logger(), and fawkes::LoggerFactory::multilogger_instance().
|
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 in fawkes::MultiLogger.
Definition at line 355 of file logger.cpp.
|
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 in fawkes::MultiLogger.
Definition at line 374 of file logger.cpp.
References LL_DEBUG, LL_ERROR, LL_INFO, LL_WARN, log_level, tlog_debug(), tlog_error(), tlog_info(), and tlog_warn().
|
pure 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. |
Implemented in MongoLogLoggerThread, fawkes::MultiLogger, fawkes::NetworkLogger, fawkes::CacheLogger, fawkes::FileLogger, fawkes::ConsoleLogger, and fawkes::SyslogLogger.
Referenced by tlog().
|
pure 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 |
Implemented in fawkes::MultiLogger, MongoLogLoggerThread, fawkes::NetworkLogger, fawkes::CacheLogger, fawkes::FileLogger, fawkes::ConsoleLogger, and fawkes::SyslogLogger.
|
pure 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. |
Implemented in MongoLogLoggerThread, fawkes::MultiLogger, fawkes::NetworkLogger, fawkes::CacheLogger, fawkes::FileLogger, fawkes::ConsoleLogger, and fawkes::SyslogLogger.
Referenced by tlog().
|
pure 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 |
Implemented in MongoLogLoggerThread, fawkes::MultiLogger, fawkes::NetworkLogger, fawkes::CacheLogger, fawkes::FileLogger, fawkes::ConsoleLogger, and fawkes::SyslogLogger.
|
pure 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. |
Implemented in MongoLogLoggerThread, fawkes::MultiLogger, fawkes::NetworkLogger, fawkes::CacheLogger, fawkes::FileLogger, fawkes::ConsoleLogger, and fawkes::SyslogLogger.
Referenced by tlog().
|
pure 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 |
Implemented in MongoLogLoggerThread, fawkes::MultiLogger, fawkes::NetworkLogger, fawkes::CacheLogger, fawkes::FileLogger, fawkes::ConsoleLogger, and fawkes::SyslogLogger.
|
pure 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. |
Implemented in MongoLogLoggerThread, fawkes::MultiLogger, fawkes::NetworkLogger, fawkes::CacheLogger, fawkes::FileLogger, fawkes::ConsoleLogger, and fawkes::SyslogLogger.
Referenced by tlog().
|
pure 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 |
Implemented in MongoLogLoggerThread, fawkes::MultiLogger, fawkes::NetworkLogger, fawkes::CacheLogger, fawkes::FileLogger, fawkes::ConsoleLogger, and fawkes::SyslogLogger.
|
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 in fawkes::MultiLogger.
Definition at line 268 of file logger.cpp.
References LL_DEBUG, LL_ERROR, LL_INFO, LL_WARN, log_level, vlog_debug(), vlog_error(), vlog_info(), and vlog_warn().
Referenced by log().
|
pure 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 |
Implemented in fawkes::MultiLogger, MongoLogLoggerThread, fawkes::NetworkLogger, fawkes::CacheLogger, fawkes::ConsoleLogger, fawkes::FileLogger, and fawkes::SyslogLogger.
Referenced by fawkes::ComponentLogger::log_debug(), KatanaActThread::update_sensor_values(), and vlog().
|
pure 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 |
Implemented in fawkes::MultiLogger, MongoLogLoggerThread, fawkes::NetworkLogger, fawkes::CacheLogger, fawkes::ConsoleLogger, fawkes::FileLogger, and fawkes::SyslogLogger.
Referenced by fawkes::ComponentLogger::log_error(), and vlog().
|
pure 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 |
Implemented in fawkes::MultiLogger, MongoLogLoggerThread, fawkes::NetworkLogger, fawkes::CacheLogger, fawkes::ConsoleLogger, fawkes::FileLogger, and fawkes::SyslogLogger.
Referenced by fawkes::ComponentLogger::log_info(), and vlog().
|
pure 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 |
Implemented in fawkes::MultiLogger, MongoLogLoggerThread, fawkes::NetworkLogger, fawkes::CacheLogger, fawkes::ConsoleLogger, fawkes::FileLogger, and fawkes::SyslogLogger.
Referenced by fawkes::ComponentLogger::log_warn(), and vlog().
|
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 in fawkes::MultiLogger.
Definition at line 293 of file logger.cpp.
References LL_DEBUG, LL_ERROR, LL_INFO, LL_WARN, log_level, vtlog_debug(), vtlog_error(), vtlog_info(), and vtlog_warn().
Referenced by tlog().
|
pure 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 |
Implemented in MongoLogLoggerThread, fawkes::MultiLogger, fawkes::NetworkLogger, fawkes::CacheLogger, fawkes::FileLogger, fawkes::ConsoleLogger, and fawkes::SyslogLogger.
Referenced by vtlog().
|
pure 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 |
Implemented in MongoLogLoggerThread, fawkes::MultiLogger, fawkes::NetworkLogger, fawkes::CacheLogger, fawkes::FileLogger, fawkes::ConsoleLogger, and fawkes::SyslogLogger.
Referenced by vtlog().
|
pure 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 |
Implemented in MongoLogLoggerThread, fawkes::MultiLogger, fawkes::NetworkLogger, fawkes::CacheLogger, fawkes::FileLogger, fawkes::ConsoleLogger, and fawkes::SyslogLogger.
Referenced by vtlog().
|
pure 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 |
Implemented in MongoLogLoggerThread, fawkes::MultiLogger, fawkes::NetworkLogger, fawkes::CacheLogger, fawkes::FileLogger, fawkes::ConsoleLogger, and fawkes::SyslogLogger.
Referenced by vtlog().
|
protected |
Minimum log level.
A logger shall only log output with a level equal or above the given level, it shall ignore all other messages.
Definition at line 128 of file logger.h.
Referenced by log(), fawkes::FileLogger::log_debug(), fawkes::ConsoleLogger::log_debug(), fawkes::SyslogLogger::log_debug(), fawkes::NetworkLogger::log_debug(), fawkes::SyslogLogger::log_error(), fawkes::ConsoleLogger::log_error(), fawkes::FileLogger::log_error(), fawkes::NetworkLogger::log_error(), fawkes::CacheLogger::log_error(), MongoLogLoggerThread::log_error(), fawkes::ConsoleLogger::log_info(), fawkes::SyslogLogger::log_info(), fawkes::FileLogger::log_info(), fawkes::NetworkLogger::log_info(), fawkes::SyslogLogger::log_warn(), fawkes::ConsoleLogger::log_warn(), fawkes::FileLogger::log_warn(), fawkes::NetworkLogger::log_warn(), Logger(), loglevel(), MongoLogLoggerThread::loop(), fawkes::NetworkLoggerMessageContent::NetworkLoggerMessageContent(), set_loglevel(), tlog(), fawkes::SyslogLogger::tlog_debug(), fawkes::ConsoleLogger::tlog_debug(), fawkes::FileLogger::tlog_debug(), fawkes::NetworkLogger::tlog_debug(), fawkes::SyslogLogger::tlog_error(), fawkes::ConsoleLogger::tlog_error(), fawkes::FileLogger::tlog_error(), fawkes::NetworkLogger::tlog_error(), fawkes::SyslogLogger::tlog_info(), fawkes::ConsoleLogger::tlog_info(), fawkes::FileLogger::tlog_info(), fawkes::NetworkLogger::tlog_info(), fawkes::ConsoleLogger::tlog_warn(), fawkes::SyslogLogger::tlog_warn(), fawkes::FileLogger::tlog_warn(), fawkes::NetworkLogger::tlog_warn(), fawkes::CacheLogger::unlock(), vlog(), fawkes::FileLogger::vlog_debug(), fawkes::ConsoleLogger::vlog_debug(), fawkes::SyslogLogger::vlog_debug(), fawkes::NetworkLogger::vlog_debug(), fawkes::FileLogger::vlog_error(), fawkes::ConsoleLogger::vlog_error(), fawkes::SyslogLogger::vlog_error(), fawkes::NetworkLogger::vlog_error(), fawkes::FileLogger::vlog_info(), fawkes::ConsoleLogger::vlog_info(), fawkes::SyslogLogger::vlog_info(), fawkes::NetworkLogger::vlog_info(), fawkes::ConsoleLogger::vlog_warn(), fawkes::FileLogger::vlog_warn(), fawkes::SyslogLogger::vlog_warn(), fawkes::NetworkLogger::vlog_warn(), vtlog(), fawkes::SyslogLogger::vtlog_debug(), fawkes::ConsoleLogger::vtlog_debug(), fawkes::FileLogger::vtlog_debug(), fawkes::NetworkLogger::vtlog_debug(), fawkes::SyslogLogger::vtlog_error(), fawkes::ConsoleLogger::vtlog_error(), fawkes::FileLogger::vtlog_error(), fawkes::NetworkLogger::vtlog_error(), fawkes::ConsoleLogger::vtlog_info(), fawkes::SyslogLogger::vtlog_info(), fawkes::FileLogger::vtlog_info(), fawkes::NetworkLogger::vtlog_info(), fawkes::SyslogLogger::vtlog_warn(), fawkes::ConsoleLogger::vtlog_warn(), fawkes::FileLogger::vtlog_warn(), and fawkes::NetworkLogger::vtlog_warn().