#include <iostream>
#include <string>
Go to the source code of this file.
#define LEVEL_ENABLED_FIELD |
( |
|
X | ) |
bool X##_enabled |
#define LEVEL_ENABLED_FIELD_INITIALIZER |
( |
|
X, |
|
|
|
value |
|
) |
| X##_enabled(value) |
#define LEVEL_HANDLERS |
( |
|
LEVEL | ) |
|
Value:void enable_##LEVEL() { LEVEL##_enabled = true; }; \
void disable_##LEVEL() { LEVEL##_enabled = false; }; \
bool is_##LEVEL##_enabled() { return LEVEL##_enabled; };\
void message_##LEVEL(const std::string& msg) \
{ \
if (LEVEL##_enabled) \
impl->message_##LEVEL(msg); \
}
Definition at line 14 of file logging.hpp.
#define LEVEL_HANDLERS_DECLARATION |
( |
|
LEVEL | ) |
virtual void message_##LEVEL(const std::string& msg) = 0 |
#define LEVEL_HANDLERS_DEFAULT_IMPL |
( |
|
LEVEL | ) |
|
Value:virtual void message_##LEVEL(const std::string& msg) \
{ \
if (os_ && os_->good()) \
(*os_) << "["#LEVEL"] " << msg << "\n"; \
}
Definition at line 25 of file logging.hpp.