33 virtual void log(std::string message,
LogLevel level) = 0;
60 size_t sz = strftime(date,
sizeof(date),
"%Y-%m-%d %H:%M:%S", &my_tm);
61 return std::string(date, date+sz);
68 #ifdef CROW_ENABLE_LOGGING 74 #ifdef CROW_ENABLE_LOGGING 86 #ifdef CROW_ENABLE_LOGGING 112 return current_level;
117 static ILogHandler* current_handler = &default_handler;
118 return current_handler;
127 #define CROW_LOG_CRITICAL \ 128 if (crow::logger::get_current_log_level() <= crow::LogLevel::Critical) \ 129 crow::logger("CRITICAL", crow::LogLevel::Critical) 130 #define CROW_LOG_ERROR \ 131 if (crow::logger::get_current_log_level() <= crow::LogLevel::Error) \ 132 crow::logger("ERROR ", crow::LogLevel::Error) 133 #define CROW_LOG_WARNING \ 134 if (crow::logger::get_current_log_level() <= crow::LogLevel::Warning) \ 135 crow::logger("WARNING ", crow::LogLevel::Warning) 136 #define CROW_LOG_INFO \ 137 if (crow::logger::get_current_log_level() <= crow::LogLevel::Info) \ 138 crow::logger("INFO ", crow::LogLevel::Info) 139 #define CROW_LOG_DEBUG \ 140 if (crow::logger::get_current_log_level() <= crow::LogLevel::Debug) \ 141 crow::logger("DEBUG ", crow::LogLevel::Debug) static LogLevel get_current_log_level()
Definition: logging.h:103
LogLevel level_
Definition: logging.h:123
const uint32_t T[512]
Definition: groestl_tables.h:34
virtual void log(std::string message, LogLevel level)=0
~logger()
Definition: logging.h:73
void log(std::string message, LogLevel) override
Definition: logging.h:38
static void setHandler(ILogHandler *handler)
Definition: logging.h:99
static void setLogLevel(LogLevel level)
Definition: logging.h:95
logger & operator<<(T const &value)
Definition: logging.h:84
#define CROW_LOG_LEVEL
Definition: settings.h:24
logger(std::string prefix, LogLevel level)
Definition: logging.h:67
static ILogHandler *& get_handler_ref()
Definition: logging.h:114
time_t time
Definition: blockchain.cpp:89
static LogLevel & get_log_level_ref()
Definition: logging.h:109
static std::string timestamp()
Definition: logging.h:47
std::ostringstream stringstream_
Definition: logging.h:122
LogLevel
Definition: logging.h:14