Namespaces | |
namespace | backend |
namespace | impl |
namespace | levels |
Classes | |
struct | FileToken |
class | FilterBase |
Base-class for filters. Filters allow full user-defined control over whether or not a message should print. The ROS_X_FILTER... macros provide the filtering functionality. More... | |
struct | FilterParams |
Parameter structure passed to FilterBase::isEnabled(...);. Includes both input and output parameters. More... | |
struct | FixedMapToken |
struct | FixedToken |
struct | Formatter |
struct | FunctionToken |
struct | LineToken |
class | LogAppender |
struct | LoggerToken |
struct | LogLocation |
Internal. More... | |
struct | MessageToken |
struct | PlaceHolderToken |
struct | SeverityToken |
class | StaticInit |
struct | ThreadToken |
struct | TimeToken |
struct | Token |
Typedefs | |
typedef levels::Level | Level |
typedef std::map< std::string, std::string > | M_string |
typedef boost::shared_ptr< Token > | TokenPtr |
typedef std::vector < LogLocation * > | V_LogLocation |
typedef std::vector< TokenPtr > | V_Token |
Functions | |
void | _print (void *logger_handle,::ros::console::Level level, const char *str, const char *file, const char *function, int line) |
ROSCONSOLE_DECL void | checkLogLocationEnabled (LogLocation *loc) |
Internal. | |
void | checkLogLocationEnabledNoLock (LogLocation *loc) |
TokenPtr | createTokenFromType (const std::string &type) |
ROSCONSOLE_DECL void | formatToBuffer (boost::shared_array< char > &buffer, size_t &buffer_size, const char *fmt,...) |
ROSCONSOLE_DECL std::string | formatToString (const char *fmt,...) |
static boost::shared_array< char > | g_print_buffer (new char[INITIAL_BUFFER_SIZE]) |
ROSCONSOLE_DECL bool | get_loggers (std::map< std::string, levels::Level > &loggers) |
ROSCONSOLE_DECL void | initialize () |
Don't call this directly. Performs any required initialization/configuration. Happens automatically when using the macro API. | |
ROSCONSOLE_DECL void | initializeLogLocation (LogLocation *loc, const std::string &name, Level level) |
Internal. | |
ROSCONSOLE_DECL void | notifyLoggerLevelsChanged () |
Tells the system that a logger's level has changed. | |
ROSCONSOLE_DECL void | print (FilterBase *filter, void *logger, Level level, const char *file, int line, const char *function, const char *fmt,...) ROSCONSOLE_PRINTF_ATTRIBUTE(7 |
Don't call this directly. Use the ROS_LOG() macro instead. | |
ROSCONSOLE_DECL void ROSCONSOLE_DECL void | print (FilterBase *filter, void *logger, Level level, const std::stringstream &str, const char *file, int line, const char *function) |
ROSCONSOLE_DECL void | register_appender (LogAppender *appender) |
ROSCONSOLE_DECL void | registerLogLocation (LogLocation *loc) |
Registers a logging location with the system. | |
ROSCONSOLE_DECL bool | set_logger_level (const std::string &name, levels::Level level) |
ROSCONSOLE_DECL void | setFixedFilterToken (const std::string &key, const std::string &val) |
ROSCONSOLE_DECL void | setLogLocationLevel (LogLocation *loc, Level level) |
Internal. | |
ROSCONSOLE_DECL void | shutdown () |
ROSCONSOLE_DECL void | vformatToBuffer (boost::shared_array< char > &buffer, size_t &buffer_size, const char *fmt, va_list args) |
Variables | |
M_string | g_extra_fixed_tokens |
const char * | g_format_string = "[${severity}] [${time}]: ${message}" |
ROSCONSOLE_DECL Formatter | g_formatter |
Only exported because the implementation need it. Do not use directly. | |
boost::mutex | g_init_mutex |
ROSCONSOLE_DECL bool | g_initialized = false |
Only exported because the macros need it. Do not use directly. | |
ROSCONSOLE_DECL std::string | g_last_error_message = "Unknown Error" |
Only exported because the TopicManager need it. Do not use directly. | |
boost::mutex | g_locations_mutex |
V_LogLocation | g_log_locations |
static size_t | g_print_buffer_size = INITIAL_BUFFER_SIZE |
static boost::mutex | g_print_mutex |
static boost::thread::id | g_printing_thread_id |
bool | g_shutting_down = false |
StaticInit | g_static_init |
struct ROSCONSOLE_DECL | LogLocation |
typedef levels::Level ros::console::Level |
Definition at line 51 of file console_backend.h.
typedef std::map<std::string, std::string> ros::console::M_string |
Definition at line 110 of file rosconsole.cpp.
typedef boost::shared_ptr<Token> ros::console::TokenPtr |
typedef std::vector<LogLocation*> ros::console::V_LogLocation |
Definition at line 604 of file rosconsole.cpp.
typedef std::vector<TokenPtr> ros::console::V_Token |
void ros::console::_print | ( | void * | logger_handle, |
::ros::console::Level | level, | ||
const char * | str, | ||
const char * | file, | ||
const char * | function, | ||
int | line | ||
) |
Definition at line 390 of file rosconsole.cpp.
void ros::console::checkLogLocationEnabled | ( | LogLocation * | loc | ) |
Internal.
Definition at line 644 of file rosconsole.cpp.
void ros::console::checkLogLocationEnabledNoLock | ( | LogLocation * | loc | ) |
Definition at line 614 of file rosconsole.cpp.
TokenPtr ros::console::createTokenFromType | ( | const std::string & | type | ) |
Definition at line 267 of file rosconsole.cpp.
void ros::console::formatToBuffer | ( | boost::shared_array< char > & | buffer, |
size_t & | buffer_size, | ||
const char * | fmt, | ||
... | |||
) |
Definition at line 449 of file rosconsole.cpp.
std::string ros::console::formatToString | ( | const char * | fmt, |
... | |||
) |
Definition at line 459 of file rosconsole.cpp.
static boost::shared_array<char> ros::console::g_print_buffer | ( | new | char[INITIAL_BUFFER_SIZE] | ) | [static] |
bool ros::console::get_loggers | ( | std::map< std::string, levels::Level > & | loggers | ) |
Definition at line 685 of file rosconsole.cpp.
void ros::console::initialize | ( | ) |
Don't call this directly. Performs any required initialization/configuration. Happens automatically when using the macro API.
If you're going to be using log4cxx or any of the ros::console functions, and need the system to be initialized, use the ROSCONSOLE_AUTOINIT macro.
Definition at line 395 of file rosconsole.cpp.
void ros::console::initializeLogLocation | ( | LogLocation * | loc, |
const std::string & | name, | ||
Level | level | ||
) |
Internal.
Definition at line 619 of file rosconsole.cpp.
Tells the system that a logger's level has changed.
This must be called if a log4cxx::Logger's level has been changed in the middle of an application run. Because of the way the static guard for enablement works, if a logger's level is changed and this function is not called, only logging statements which are first hit *after* the change will be correct wrt that logger.
Definition at line 650 of file rosconsole.cpp.
void ros::console::print | ( | FilterBase * | filter, |
void * | logger, | ||
Level | level, | ||
const char * | file, | ||
int | line, | ||
const char * | function, | ||
const char * | fmt, | ||
... | |||
) |
Don't call this directly. Use the ROS_LOG() macro instead.
level | Logging level |
file | File this logging statement is from (usually generated with __FILE__) |
line | Line of code this logging statement is from (usually generated with __LINE__) |
fmt | Format string |
Definition at line 479 of file rosconsole.cpp.
void ros::console::print | ( | FilterBase * | filter, |
void * | logger, | ||
Level | level, | ||
const std::stringstream & | str, | ||
const char * | file, | ||
int | line, | ||
const char * | function | ||
) |
Definition at line 548 of file rosconsole.cpp.
void ros::console::register_appender | ( | LogAppender * | appender | ) |
Definition at line 674 of file rosconsole.cpp.
void ros::console::registerLogLocation | ( | LogLocation * | loc | ) |
Registers a logging location with the system.
This is used for the case where a logger's verbosity level changes, and we need to reset the enabled status of all the logging statements.
loc | The location to add |
Definition at line 607 of file rosconsole.cpp.
bool ros::console::set_logger_level | ( | const std::string & | name, |
levels::Level | level | ||
) |
Definition at line 690 of file rosconsole.cpp.
void ros::console::setFixedFilterToken | ( | const std::string & | key, |
const std::string & | val | ||
) |
Definition at line 113 of file rosconsole.cpp.
void ros::console::setLogLocationLevel | ( | LogLocation * | loc, |
Level | level | ||
) |
Internal.
Definition at line 638 of file rosconsole.cpp.
void ros::console::shutdown | ( | ) |
Definition at line 679 of file rosconsole.cpp.
void ros::console::vformatToBuffer | ( | boost::shared_array< char > & | buffer, |
size_t & | buffer_size, | ||
const char * | fmt, | ||
va_list | args | ||
) |
Definition at line 422 of file rosconsole.cpp.
Definition at line 111 of file rosconsole.cpp.
const char* ros::console::g_format_string = "[${severity}] [${time}]: ${message}" |
Definition at line 108 of file rosconsole.cpp.
Only exported because the implementation need it. Do not use directly.
Definition at line 387 of file rosconsole.cpp.
boost::mutex ros::console::g_init_mutex |
Definition at line 83 of file rosconsole.cpp.
bool ros::console::g_initialized = false |
Only exported because the macros need it. Do not use directly.
Definition at line 81 of file rosconsole.cpp.
std::string ros::console::g_last_error_message = "Unknown Error" |
Only exported because the TopicManager need it. Do not use directly.
Definition at line 95 of file rosconsole.cpp.
boost::mutex ros::console::g_locations_mutex |
Definition at line 606 of file rosconsole.cpp.
Definition at line 605 of file rosconsole.cpp.
size_t ros::console::g_print_buffer_size = INITIAL_BUFFER_SIZE [static] |
Definition at line 477 of file rosconsole.cpp.
boost::mutex ros::console::g_print_mutex [static] |
Definition at line 475 of file rosconsole.cpp.
boost::thread::id ros::console::g_printing_thread_id [static] |
Definition at line 478 of file rosconsole.cpp.
bool ros::console::g_shutting_down = false |
Definition at line 82 of file rosconsole.cpp.
Definition at line 671 of file rosconsole.cpp.