ULogger class and convenient macros.
More...
#include "rtabmap/utilite/utilite_export.h"
#include "rtabmap/utilite/UMutex.h"
#include "rtabmap/utilite/UDestroyer.h"
#include "rtabmap/utilite/UEvent.h"
#include "rtabmap/utilite/UException.h"
#include <stdio.h>
#include <time.h>
#include <string>
#include <vector>
#include <map>
#include <set>
#include <stdarg.h>
Go to the source code of this file.
|
| #define | ULOGGER_LOG(level, ...) ULogger::write(level, __FILE__, __LINE__, __FUNCTION__, __VA_ARGS__) |
| |
| #define | ULOGGER_DEBUG(...) ULOGGER_LOG(ULogger::kDebug, __VA_ARGS__) |
| |
| #define | ULOGGER_INFO(...) ULOGGER_LOG(ULogger::kInfo, __VA_ARGS__) |
| |
| #define | ULOGGER_WARN(...) ULOGGER_LOG(ULogger::kWarning, __VA_ARGS__) |
| |
| #define | ULOGGER_ERROR(...) ULOGGER_LOG(ULogger::kError, __VA_ARGS__) |
| |
| #define | ULOGGER_FATAL(...) ULOGGER_LOG(ULogger::kFatal, __VA_ARGS__) |
| |
| #define | UDEBUG(...) ULOGGER_DEBUG(__VA_ARGS__) |
| |
| #define | UINFO(...) ULOGGER_INFO(__VA_ARGS__) |
| |
| #define | UWARN(...) ULOGGER_WARN(__VA_ARGS__) |
| |
| #define | UERROR(...) ULOGGER_ERROR(__VA_ARGS__) |
| |
| #define | UFATAL(...) ULOGGER_FATAL(__VA_ARGS__) |
| |
| #define | UASSERT(condition) if(!(condition)) ULogger::write(ULogger::kFatal, __FILE__, __LINE__, __FUNCTION__, "Condition (%s) not met!", #condition) |
| |
| #define | UASSERT_MSG(condition, msg_str) if(!(condition)) ULogger::write(ULogger::kFatal, __FILE__, __LINE__, __FUNCTION__, "Condition (%s) not met! [%s]", #condition, msg_str) |
| |
ULogger class and convenient macros.
This contains macros useful for logging a message anywhere in the application. Once the ULogger is set, use these macros like a printf to print debug messages.
Definition in file ULogger.h.
◆ ULOGGER_LOG
| #define ULOGGER_LOG |
( |
|
level, |
|
|
|
... |
|
) |
| ULogger::write(level, __FILE__, __LINE__, __FUNCTION__, __VA_ARGS__) |
◆ ULOGGER_DEBUG
| #define ULOGGER_DEBUG |
( |
|
... | ) |
ULOGGER_LOG(ULogger::kDebug, __VA_ARGS__) |
◆ ULOGGER_INFO
| #define ULOGGER_INFO |
( |
|
... | ) |
ULOGGER_LOG(ULogger::kInfo, __VA_ARGS__) |
◆ ULOGGER_WARN
| #define ULOGGER_WARN |
( |
|
... | ) |
ULOGGER_LOG(ULogger::kWarning, __VA_ARGS__) |
◆ ULOGGER_ERROR
| #define ULOGGER_ERROR |
( |
|
... | ) |
ULOGGER_LOG(ULogger::kError, __VA_ARGS__) |
◆ ULOGGER_FATAL
| #define ULOGGER_FATAL |
( |
|
... | ) |
ULOGGER_LOG(ULogger::kFatal, __VA_ARGS__) |
◆ UDEBUG
| #define UDEBUG |
( |
|
... | ) |
ULOGGER_DEBUG(__VA_ARGS__) |
Print a debug level message in the logger. Format is the same as a printf:
UDEBUG(
"This is a debug message with the number %d", 42);
Definition at line 59 of file ULogger.h.
◆ UINFO
| #define UINFO |
( |
|
... | ) |
ULOGGER_INFO(__VA_ARGS__) |
Print a information level message in the logger. Format is the same as a printf:
UINFO(
"This is a information message with the number %d", 42);
Definition at line 60 of file ULogger.h.
◆ UWARN
| #define UWARN |
( |
|
... | ) |
ULOGGER_WARN(__VA_ARGS__) |
Print a warning level message in the logger. Format is the same as a printf:
UWARN(
"This is a warning message with the number %d", 42);
Definition at line 61 of file ULogger.h.
◆ UERROR
| #define UERROR |
( |
|
... | ) |
ULOGGER_ERROR(__VA_ARGS__) |
Print an error level message in the logger. Format is the same as a printf:
UERROR(
"This is an error message with the number %d", 42);
Definition at line 62 of file ULogger.h.
◆ UFATAL
| #define UFATAL |
( |
|
... | ) |
ULOGGER_FATAL(__VA_ARGS__) |
Print a fatal error level message in the logger. The application will exit on fatal error. Format is the same as a printf:
UFATAL(
"This is a fatal error message with the number %d", 42);
Definition at line 63 of file ULogger.h.
◆ UASSERT
| #define UASSERT |
( |
|
condition | ) |
if(!(condition)) ULogger::write(ULogger::kFatal, __FILE__, __LINE__, __FUNCTION__, "Condition (%s) not met!", #condition) |
Print a fatal error level message in the logger if condition is not met. The application will exit on fatal error. Format is the same as a printf:
UASSERT(a!=42,
"This is a fatal error message with the number %d", 42);
#define UASSERT(condition)
Definition at line 66 of file ULogger.h.
◆ UASSERT_MSG
| #define UASSERT_MSG |
( |
|
condition, |
|
|
|
msg_str |
|
) |
| if(!(condition)) ULogger::write(ULogger::kFatal, __FILE__, __LINE__, __FUNCTION__, "Condition (%s) not met! [%s]", #condition, msg_str) |