53 LogStream(SubmitStream_ptr submit_stream,
const char* file,
int line,
54 const char* function,
int level,
const char* role =
"",
55 const char* label =
"")
56 : submit_stream_(submit_stream),
57 msg_(role, label, file, function,
58 std::chrono::duration_cast<std::chrono::microseconds>(
59 std::chrono::system_clock::now().time_since_epoch())
61 GET_PID(), GET_TID(), line, level, {}){};
64 if constexpr (std::is_same_v<SubmitStream_ptr,
65 std::shared_ptr<std::ostream>>)
66 xclogger::operator<< <ImplCatgory>(std::cout, msg_);
68 (*submit_stream_) << msg_;
70 xclogger::operator<< <ImplCatgory>(std::cout, msg_);