Namespaces | Classes | Typedefs | Functions | Variables
ros::console Namespace Reference

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< TokenTokenPtr
typedef std::vector
< LogLocation * > 
V_LogLocation
typedef std::vector< TokenPtrV_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 Documentation

Definition at line 51 of file console_backend.h.

typedef std::map<std::string, std::string> ros::console::M_string

Definition at line 109 of file rosconsole.cpp.

typedef boost::shared_ptr<Token> ros::console::TokenPtr

Definition at line 120 of file console.h.

Definition at line 594 of file rosconsole.cpp.

typedef std::vector<TokenPtr> ros::console::V_Token

Definition at line 121 of file console.h.


Function Documentation

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 380 of file rosconsole.cpp.

void ros::console::checkLogLocationEnabled ( LogLocation *  loc)

Internal.

Definition at line 634 of file rosconsole.cpp.

void ros::console::checkLogLocationEnabledNoLock ( LogLocation *  loc)

Definition at line 604 of file rosconsole.cpp.

TokenPtr ros::console::createTokenFromType ( const std::string &  type)

Definition at line 257 of file rosconsole.cpp.

void ros::console::formatToBuffer ( boost::shared_array< char > &  buffer,
size_t &  buffer_size,
const char *  fmt,
  ... 
)

Definition at line 439 of file rosconsole.cpp.

std::string ros::console::formatToString ( const char *  fmt,
  ... 
)

Definition at line 449 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 675 of file rosconsole.cpp.

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 385 of file rosconsole.cpp.

void ros::console::initializeLogLocation ( LogLocation *  loc,
const std::string &  name,
Level  level 
)

Internal.

Definition at line 609 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 640 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.

Parameters:
levelLogging level
fileFile this logging statement is from (usually generated with __FILE__)
lineLine of code this logging statement is from (usually generated with __LINE__)
fmtFormat string

Definition at line 469 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 538 of file rosconsole.cpp.

void ros::console::register_appender ( LogAppender *  appender)

Definition at line 664 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.

Parameters:
locThe location to add

Definition at line 597 of file rosconsole.cpp.

bool ros::console::set_logger_level ( const std::string &  name,
levels::Level  level 
)

Definition at line 680 of file rosconsole.cpp.

void ros::console::setFixedFilterToken ( const std::string &  key,
const std::string &  val 
)

Definition at line 112 of file rosconsole.cpp.

void ros::console::setLogLocationLevel ( LogLocation *  loc,
Level  level 
)

Internal.

Definition at line 628 of file rosconsole.cpp.

Definition at line 669 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 412 of file rosconsole.cpp.


Variable Documentation

Definition at line 110 of file rosconsole.cpp.

const char* ros::console::g_format_string = "[${severity}] [${time}]: ${message}"

Definition at line 107 of file rosconsole.cpp.

Only exported because the implementation need it. Do not use directly.

Definition at line 377 of file rosconsole.cpp.

Definition at line 82 of file rosconsole.cpp.

Only exported because the macros need it. Do not use directly.

Definition at line 80 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 94 of file rosconsole.cpp.

Definition at line 596 of file rosconsole.cpp.

Definition at line 595 of file rosconsole.cpp.

Definition at line 467 of file rosconsole.cpp.

boost::mutex ros::console::g_print_mutex [static]

Definition at line 465 of file rosconsole.cpp.

boost::thread::id ros::console::g_printing_thread_id [static]

Definition at line 468 of file rosconsole.cpp.

Definition at line 81 of file rosconsole.cpp.

Definition at line 661 of file rosconsole.cpp.

Definition at line 159 of file console.h.



rosconsole
Author(s): Josh Faust
autogenerated on Fri Aug 28 2015 12:33:01