98 absl::string_view message) {
104 std::string cat_str(category);
122 auto now = std::chrono::system_clock::now();
123 auto now_tt = std::chrono::system_clock::to_time_t(now);
124 auto now_tm = *std::localtime(&now_tt);
125 auto ms = std::chrono::duration_cast<std::chrono::milliseconds>(
126 now.time_since_epoch()) %
129 std::string final_message = absl::StrFormat(
130 "[%02d:%02d:%02d.%03d] [%-5s] [%s] %s\n", now_tm.tm_hour, now_tm.tm_min,
131 now_tm.tm_sec, ms.count(), LogLevelToString(level), category, message);
141 std::cerr << final_message;
const char * LogLevelToString(yaze::util::LogLevel level)