#pragma once #include #include namespace saw { namespace schema { using LogMessage = Struct< Member, Member, Member, Member >; } class local_log final { public: void send(uint64_t kind, const std::string_view& msg, const std::source_location& loc); }; logger& get_local_logger(); template void log(const std::string_view& msg, const std::source_location& loc = std::source_location::current()){ auto& lg = get_local_logger(); lg.send(kind, msg, file, line); } }