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)...)
97template <
class... Args>
98inline constexpr void debug(
const std::format_string<Args...>& format, Args&&... args) {
102template <
class... Args>
103inline constexpr void info(
const std::format_string<Args...>& format, Args&&... args) {
107template <
class... Args>
108inline constexpr void warn(
const std::format_string<Args...>& format, Args&&... args) {
112template <
class... Args>
113inline constexpr void error(
const std::format_string<Args...>& format, Args&&... args) {
117template <
class... Args>
118inline 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:118
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:113
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:108
constexpr void info(const std::format_string< Args... > &format, Args &&... args)
Definition minilog.hpp:103
constexpr void debug(const std::format_string< Args... > &format, Args &&... args)
Definition minilog.hpp:98
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