58 ss << stc::colour::fg<stc::colour::FourBitColour::BRIGHT_BLACK>;
60 ss << stc::colour::fg<stc::colour::FourBitColour::BLUE>;
62 ss << stc::colour::fg<stc::colour::FourBitColour::BRIGHT_YELLOW>;
64 ss << stc::colour::fg<stc::colour::FourBitColour::BRIGHT_RED>;
66 ss << stc::colour::fg<stc::colour::FourBitColour::RED>;
71template <
Level level,
class... Args>
72inline constexpr void log(
const std::format_string<Args...>& fmt, Args&&... args) {
73 if (
config().level > level) {
85 "{:%T} | {:<8} | {}\n",
86 std::chrono::floor<std::chrono::milliseconds>(
87 std::chrono::system_clock::now()
89 levelToString<level>(),
90 std::format<Args...>(fmt, std::forward<Args>(args)...)
96template <
class... Args>
97inline constexpr void debug(
const std::format_string<Args...>& format, Args&&... args) {
101template <
class... Args>
102inline constexpr void info(
const std::format_string<Args...>& format, Args&&... args) {
106template <
class... Args>
107inline constexpr void warn(
const std::format_string<Args...>& format, Args&&... args) {
111template <
class... Args>
112inline constexpr void error(
const std::format_string<Args...>& format, Args&&... args) {
116template <
class... Args>
117inline constexpr void critical(
const std::format_string<Args...>& format, Args&&... args) {
Module containing a small logger.
Definition minilog.hpp:14
constexpr void critical(const std::format_string< Args... > &format, Args &&... args)
Definition minilog.hpp:117
Level
Definition minilog.hpp:16
@ Info
Definition minilog.hpp:18
@ Error
Definition minilog.hpp:20
@ Warning
Definition minilog.hpp:19
@ Critical
Definition minilog.hpp:21
@ Debug
Definition minilog.hpp:17
constexpr std::ostream & operator<<(std::ostream &ss, Level level)
Definition minilog.hpp:56
constexpr void error(const std::format_string< Args... > &format, Args &&... args)
Definition minilog.hpp:112
Config & config()
Definition minilog.hpp:28
constexpr void log(const std::format_string< Args... > &fmt, Args &&... args)
Definition minilog.hpp:72
consteval std::string_view levelToString()
Definition minilog.hpp:42
constexpr void warn(const std::format_string< Args... > &format, Args &&... args)
Definition minilog.hpp:107
constexpr void info(const std::format_string< Args... > &format, Args &&... args)
Definition minilog.hpp:102
constexpr void debug(const std::format_string< Args... > &format, Args &&... args)
Definition minilog.hpp:97
static constexpr std::basic_ostream< CharT > & reset(std::basic_ostream< CharT > &stream)
Definition Colour.hpp:216
Definition minilog.hpp:24
Level level
Definition minilog.hpp:25