24 #include <console_bridge/console.h> 26 #define URCL_LOG_DEBUG CONSOLE_BRIDGE_logDebug 27 #define URCL_LOG_WARN CONSOLE_BRIDGE_logWarn 28 #define URCL_LOG_INFO CONSOLE_BRIDGE_logInform 29 #define URCL_LOG_ERROR CONSOLE_BRIDGE_logError 30 #define URCL_LOG_FATAL CONSOLE_BRIDGE_logError 34 #define URCL_LOG_DEBUG(...) urcl::log(__FILE__, __LINE__, urcl::LogLevel::DEBUG, __VA_ARGS__) 35 #define URCL_LOG_WARN(...) urcl::log(__FILE__, __LINE__, urcl::LogLevel::WARN, __VA_ARGS__) 36 #define URCL_LOG_INFO(...) urcl::log(__FILE__, __LINE__, urcl::LogLevel::INFO, __VA_ARGS__) 37 #define URCL_LOG_ERROR(...) urcl::log(__FILE__, __LINE__, urcl::LogLevel::ERROR, __VA_ARGS__) 38 #define URCL_LOG_FATAL(...) urcl::log(__FILE__, __LINE__, urcl::LogLevel::FATAL, __VA_ARGS__) 72 virtual void log(
const char* file,
int line,
LogLevel loglevel,
const char*
log) = 0;
103 void log(
const char* file,
int line,
LogLevel level,
const char* fmt, ...);
void log(const char *file, int line, LogLevel level, const char *fmt,...)
Log a message, this is used internally by the macros to unpack the log message. Use the macros instea...
void setLogLevel(LogLevel level)
Set log level this will disable messages with lower log level.
void unregisterLogHandler()
Unregister current log handler, this will enable default log handler.
Inherit from this class to change the behavior when logging messages.
LogLevel
Different log levels.
void registerLogHandler(std::unique_ptr< LogHandler > loghandler)
Register a new LogHandler object, for handling log messages.