Namespaces | |
backend | |
impl | |
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 |
struct | WallTimeToken |
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. More... | |
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. More... | |
ROSCONSOLE_DECL void | initializeLogLocation (LogLocation *loc, const std::string &name, Level level) |
Internal. More... | |
ROSCONSOLE_DECL void | notifyLoggerLevelsChanged () |
Tells the system that a logger's level has changed. More... | |
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. More... | |
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. More... | |
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. More... | |
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. More... | |
boost::mutex | g_init_mutex |
ROSCONSOLE_DECL bool | g_initialized = false |
Only exported because the macros need it. Do not use directly. More... | |
ROSCONSOLE_DECL std::string | g_last_error_message = "Unknown Error" |
Only exported because the TopicManager need it. Do not use directly. More... | |
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 615 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 401 of file rosconsole.cpp.
void ros::console::checkLogLocationEnabled | ( | LogLocation * | loc | ) |
Internal.
Definition at line 655 of file rosconsole.cpp.
void ros::console::checkLogLocationEnabledNoLock | ( | LogLocation * | loc | ) |
Definition at line 625 of file rosconsole.cpp.
TokenPtr ros::console::createTokenFromType | ( | const std::string & | type | ) |
Definition at line 274 of file rosconsole.cpp.
void ros::console::formatToBuffer | ( | boost::shared_array< char > & | buffer, |
size_t & | buffer_size, | ||
const char * | fmt, | ||
... | |||
) |
Definition at line 460 of file rosconsole.cpp.
std::string ros::console::formatToString | ( | const char * | fmt, |
... | |||
) |
Definition at line 470 of file rosconsole.cpp.
|
static |
bool ros::console::get_loggers | ( | std::map< std::string, levels::Level > & | loggers | ) |
Definition at line 696 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 406 of file rosconsole.cpp.
void ros::console::initializeLogLocation | ( | LogLocation * | loc, |
const std::string & | name, | ||
Level | level | ||
) |
Internal.
Definition at line 630 of file rosconsole.cpp.
void ros::console::notifyLoggerLevelsChanged | ( | ) |
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 661 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 490 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 559 of file rosconsole.cpp.
void ros::console::register_appender | ( | LogAppender * | appender | ) |
Definition at line 685 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 618 of file rosconsole.cpp.
bool ros::console::set_logger_level | ( | const std::string & | name, |
levels::Level | level | ||
) |
Definition at line 701 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 649 of file rosconsole.cpp.
void ros::console::shutdown | ( | ) |
Definition at line 690 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 433 of file rosconsole.cpp.
M_string ros::console::g_extra_fixed_tokens |
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.
Formatter ros::console::g_formatter |
Only exported because the implementation need it. Do not use directly.
Definition at line 398 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 617 of file rosconsole.cpp.
V_LogLocation ros::console::g_log_locations |
Definition at line 616 of file rosconsole.cpp.
|
static |
Definition at line 488 of file rosconsole.cpp.
|
static |
Definition at line 486 of file rosconsole.cpp.
|
static |
Definition at line 489 of file rosconsole.cpp.
bool ros::console::g_shutting_down = false |
Definition at line 82 of file rosconsole.cpp.
StaticInit ros::console::g_static_init |
Definition at line 682 of file rosconsole.cpp.