1#ifndef __COMMON_LOGGER_HPP__
2#define __COMMON_LOGGER_HPP__
5#include <source_location>
14 constexpr auto blue =
"\033[34m";
15 constexpr auto red =
"\033[31m";
16 constexpr auto reset =
"\033[0m";
17 constexpr auto green =
"\033[32m";
40 virtual void debug(std::string_view message) = 0;
42 virtual void print(std::string_view prefix, std::string_view message) = 0;
44 virtual void alert(std::string_view prefix,std::string_view message) = 0;
46 virtual void error(std::string_view message,std::source_location location =std::source_location::current()) = 0;
48 virtual void raw_log(std::string_view message) =0;
61 template <
typename... MsgType> std::string
format(MsgType&&... msgs)
64 (result += ... += std::forward<MsgType>(msgs));
virtual void error(std::string_view message, std::source_location location=std::source_location::current())=0
Logger & operator=(const Logger &)=default
virtual void raw_log(std::string_view message)=0
virtual void toggle_debug()=0
virtual void toggle_alert()=0
virtual void debug(std::string_view message)=0
Logger(const Logger &)=default
virtual ~Logger()=default
virtual void alert(std::string_view prefix, std::string_view message)=0
Logger & operator=(Logger &&)=default
virtual void print(std::string_view prefix, std::string_view message)=0
virtual void toggle_all()=0
virtual void toggle_print()=0
Logger(Logger &&)=default
virtual void toggle_error()=0
constexpr auto red
Definition logger.hpp:15
constexpr auto green
Definition logger.hpp:17
constexpr auto reset
Definition logger.hpp:16
constexpr auto blue
Definition logger.hpp:14
constexpr auto red_circle
Definition logger.hpp:22
Definition impl_post_process.hpp:12
std::string format(MsgType &&... msgs)
Definition logger.hpp:61