10#include "lcf/log_handler.h"
22 std::cerr <<
"Debug: ";
25 std::cerr <<
"Warning: ";
28 std::cerr <<
"Error: ";
31 assert(
false &&
"Invalid Log Level");
43 output_fn = DefaultHandler;
44 output_userdata =
nullptr;
71 if (
static_cast<int>(LogHandler::Level::Debug) >=
static_cast<int>(LogHandler::level)) {
75 LogHandler::output_fn(LogHandler::Level::Debug,
msg, LogHandler::output_userdata);
81 if (
static_cast<int>(LogHandler::Level::Warning) >=
static_cast<int>(LogHandler::level)) {
85 LogHandler::output_fn(LogHandler::Level::Warning,
msg, LogHandler::output_userdata);
91 if (
static_cast<int>(LogHandler::Level::Error) >=
static_cast<int>(LogHandler::level)) {
95 LogHandler::output_fn(LogHandler::Level::Error,
msg, LogHandler::output_userdata);
std::string format_string(char const *fmt, va_list args)
void DefaultHandler(LogHandler::Level level, std::string_view message, UserData)
void SetHandler(LogHandlerFn fn, UserData userdata)
void SetLevel(Level new_level)
void Warning(const char *fmt,...) LIKE_PRINTF
void Error(const char *fmt,...) LIKE_PRINTF
void Debug(const char *fmt,...) LIKE_PRINTF