3 #include "fly/types/string/literals.hpp"
4 #include "fly/types/string/string.hpp"
11 namespace fly::logger {
16 enum class Level : std::uint8_t
31 std::string_view m_file;
32 std::string_view m_function;
33 std::uint32_t m_line {0};
62 Log(
Trace &&trace, std::string &&message, std::uint32_t max_message_size) noexcept;
74 friend std::ostream &operator<<(std::ostream &stream,
const Log &log);
76 std::uintmax_t m_index {0};
77 Level m_level {Level::NumLevels};
80 std::string m_message;
97 template <
typename FormatContext>
100 if (!trace.m_file.empty() && !trace.m_function.empty())
static void format_to(OutputIterator output, FormatString< ParameterTypes... > &&fmt, ParameterTypes &&...parameters)
Definition: string.hpp:939
Log & operator=(Log &&log) noexcept
Definition: log.cpp:30