10 enum class Level { DEBUG, INFO, WARNING, CRITICAL };
31 static std::string level_to_string(Level level);
32 static std::string domain_to_string(Domain domain);
34 static void log_debug(
const std::string &message, Domain domain = Domain::UNSPECIFIED,
35 const std::string &detail =
"");
36 static void log_info(
const std::string &message, Domain domain = Domain::UNSPECIFIED,
37 const std::string &detail =
"");
38 static void log_warning(
const std::string &message, Domain domain = Domain::UNSPECIFIED,
39 const std::string &detail =
"");
40 static void log_critical(
const std::string &message, Domain domain = Domain::UNSPECIFIED,
41 const std::string &detail =
"");
45 Item(
uint64_t s, Level l,
const std::string &msg, Domain dom = Domain::UNSPECIFIED,
const std::string &det =
"")
46 : seq(s), level(l), message(msg), domain(dom), detail(det)
53 Domain domain = Domain::UNSPECIFIED;
57 typedef std::function<void(
const Item &it)> log_handler_t;
59 void log(Level level,
const std::string &message, Domain domain = Domain::UNSPECIFIED,
60 const std::string &detail =
"");
61 void set_log_handler(log_handler_t handler);
64 log_handler_t handler =
nullptr;
65 std::deque<Item> buffer;
Definition: logger.hpp:43
zip_uint64_t uint64_t
zip_uint64_t_t typedef.
Definition: zip.hpp:108