75 absl::string_view message) {
91 auto now = std::chrono::system_clock::now();
92 auto now_tt = std::chrono::system_clock::to_time_t(now);
93 auto now_tm = *std::localtime(&now_tt);
94 auto ms = std::chrono::duration_cast<std::chrono::milliseconds>(
95 now.time_since_epoch()) %
98 std::string final_message = absl::StrFormat(
99 "[%02d:%02d:%02d.%03d] [%-5s] [%s] %s\n", now_tm.tm_hour, now_tm.tm_min,
100 now_tm.tm_sec, ms.count(), LogLevelToString(level), category, message);
107 std::cerr << final_message;