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