9 #ifndef anna_core_tracing_Logger_hpp 10 #define anna_core_tracing_Logger_hpp 78 virtual void do_write(
int level,
const char* text, ...) = 0;
86 Writer(
const int bufferSize);
157 Guard guard(st_mutex,
"Logger::setLevel");
170 return (st_writer != NULL && level <=
Error) ? true : (st_enabled && level <= st_level && st_writer != NULL);
176 static void disable() noexcept(
false);
182 static void enable() noexcept(
false);
191 static void showPID(
const bool show) ;
204 static void write(
const Level level,
const char* text,
const char* fromFile,
const int fromLine) ;
217 static void write(
const Level level,
const std::string& text,
const char* fromFile,
const int fromLine) {
218 write(level, text.c_str(), fromFile, fromLine);
233 static void write(
const Level level,
const char* text,
const char* value,
const char* fromFile,
const int fromLine) ;
247 static void write(
const Level level,
const char* text,
const std::string& value,
const char* fromFile,
const int fromLine)
249 write(level, text, value.c_str(), fromFile, fromLine);
264 static void write(
const Level level,
const std::string& text,
const std::string& value,
const char* fromFile,
const int fromLine)
266 write(level, text.c_str(), value.c_str(), fromFile, fromLine);
281 static void write(
const Level level,
const char* text,
const int value,
const char* fromFile,
const int fromLine)
296 static void write(
const Level level,
const char* text,
const DataBlock& value,
const char* fromFile,
const int fromLine)
305 static void debug(
const std::string& text,
const char* fromFile,
const int fromLine)
316 static void information(
const std::string& text,
const char* fromFile,
const int fromLine)
327 static void notice(
const std::string& text,
const char* fromFile,
const int fromLine)
338 static void warning(
const std::string& text,
const char* fromFile,
const int fromLine)
349 static void error(
const std::string& text,
const char* fromFile,
const int fromLine)
360 static void critical(
const std::string& text,
const char* fromFile,
const int fromLine)
371 static void alert(
const std::string& text,
const char* fromFile,
const int fromLine)
382 static void emergency(
const std::string& text,
const char* fromFile,
const int fromLine)
400 static Level asLevel(
const char* level) noexcept(
false);
404 static Level st_level;
405 static bool st_enabled;
Definition: Logger.hpp:42
static void setLevel(const Level level) noexcept(false)
Definition: Logger.hpp:155
Definition: Logger.hpp:40
Definition: Logger.hpp:43
virtual void do_write(int level, const char *text,...)=0
static void notice(const std::string &text, const char *fromFile, const int fromLine)
Definition: Logger.hpp:327
Level
Definition: Logger.hpp:39
static void debug(const std::string &text, const char *fromFile, const int fromLine)
Definition: Logger.hpp:305
static void information(const std::string &text, const char *fromFile, const int fromLine)
Definition: Logger.hpp:316
Definition: Logger.hpp:44
Definition: Logger.hpp:41
Definition: NRMutex.hpp:39
Definition: Logger.hpp:30
Definition: Logger.hpp:42
static void emergency(const std::string &text, const char *fromFile, const int fromLine)
Definition: Logger.hpp:382
static const char * asString(const Level level)
static Level getLevel()
Definition: Logger.hpp:143
static void alert(const std::string &text, const char *fromFile, const int fromLine)
Definition: Logger.hpp:371
static void warning(const std::string &text, const char *fromFile, const int fromLine)
Definition: Logger.hpp:338
Definition: Logger.hpp:44
Definition: Logger.hpp:43
static void disable() noexcept(false)
Definition: Logger.hpp:42
Definition: Logger.hpp:41
Definition: Logger.hpp:44
Definition: Logger.hpp:53
Definition: Logger.hpp:43
Definition: Logger.hpp:41
static void showPID(const bool show)
Definition: Logger.hpp:44
static void critical(const std::string &text, const char *fromFile, const int fromLine)
Definition: Logger.hpp:360
static void error(const std::string &text, const char *fromFile, const int fromLine)
Definition: Logger.hpp:349
static void write(const Level level, const std::string &text, const std::string &value, const char *fromFile, const int fromLine)
Definition: Logger.hpp:264
DataBlock & getDataBlock()
Definition: Logger.hpp:97
Definition: Logger.hpp:41
static void enable() noexcept(false)
static void write(const Level level, const char *text, const char *fromFile, const int fromLine)
virtual void initialize(const char *id)=0
Definition: DataBlock.hpp:24
static void write(const Level level, const std::string &text, const char *fromFile, const int fromLine)
Definition: Logger.hpp:217
static Level asLevel(const char *level) noexcept(false)
static bool isActive(const Level level)
Definition: Logger.hpp:169
static void write(const Level level, const char *text, const std::string &value, const char *fromFile, const int fromLine)
Definition: Logger.hpp:247
Definition: Logger.hpp:43