17#include <Poco/Logger.h>
18#include <Poco/LogStream.h>
19#include <Poco/Channel.h>
25 NYMPH_LOG_LEVEL_FATAL = 1,
26 NYMPH_LOG_LEVEL_CRITICAL,
27 NYMPH_LOG_LEVEL_ERROR,
28 NYMPH_LOG_LEVEL_WARNING,
29 NYMPH_LOG_LEVEL_NOTICE,
31 NYMPH_LOG_LEVEL_DEBUG,
36#define NYMPH_LOG_FATAL(msg) \
37 if (NymphLogger::priority >= Poco::Message::PRIO_FATAL) { \
38 NymphLogger::logger(loggerName).fatal(msg, __FILE__, __LINE__);\
40#define NYMPH_LOG_CRITICAL(msg) \
41 if (NymphLogger::priority >= Poco::Message::PRIO_CRITICAL) { \
42 NymphLogger::logger(loggerName).critical(msg, __FILE__, __LINE__);\
44#define NYMPH_LOG_ERROR(msg) \
45 if (NymphLogger::priority >= Poco::Message::PRIO_ERROR) { \
46 NymphLogger::logger(loggerName).error(msg, __FILE__, __LINE__);\
48#define NYMPH_LOG_WARNING(msg) \
49 if (NymphLogger::priority >= Poco::Message::PRIO_WARNING) { \
50 NymphLogger::logger(loggerName).warning(msg, __FILE__, __LINE__);\
52#define NYMPH_LOG_NOTICE(msg) \
53 if (NymphLogger::priority >= Poco::Message::PRIO_NOTICE) { \
54 NymphLogger::logger(loggerName).notice(msg, __FILE__, __LINE__);\
56#define NYMPH_LOG_INFORMATION(msg) \
57 if (NymphLogger::priority >= Poco::Message::PRIO_INFORMATION) { \
58 NymphLogger::logger(loggerName).information(msg, __FILE__, __LINE__);\
60#define NYMPH_LOG_DEBUG(msg) \
61 if (NymphLogger::priority >= Poco::Message::PRIO_DEBUG) { \
62 NymphLogger::logger(loggerName).debug(msg, __FILE__, __LINE__);\
64#define NYMPH_LOG_TRACE(msg) \
65 if (NymphLogger::priority >= Poco::Message::PRIO_TRACE) { \
66 NymphLogger::logger(loggerName).trace(msg, __FILE__, __LINE__);\
71typedef void (*logFnc)(int, std::string);
75 logFnc loggerFunction;
83 void log(
const Poco::Message &msg);
92 static Poco::Message::Priority priority;
94 static void setLoggerFunction(logFnc
function);
95 static void setLogLevel(Poco::Message::Priority priority);
96 static Poco::Logger& logger();
97 static Poco::Logger& logger(std::string &name);
Definition: nymph_logger.h:74
Definition: nymph_logger.h:89