29 typedef std::chrono::steady_clock clock;
31 Message(ConsoleLevel level, std::string tag, std::string msg,
32 std::string file,
int line, std::string function)
33 : level(level), tag(tag), message(msg),
34 source_data_available(
true), file(file), line(line), function(function),
35 time_stamp(clock::now()) {}
37 Message(ConsoleLevel level, std::string tag, std::string msg)
38 : level(level), tag(tag), message(msg),
39 source_data_available(
false), file(
""), line(0), function(
""),
40 time_stamp(clock::now()) {}
42 clock::duration getDuration() {
43 static clock::time_point start_time = clock::now();
44 return time_stamp - start_time;
52 bool source_data_available;
57 clock::time_point time_stamp;