3#include "spark/log/Export.h"
4#include "spark/log/Level.h"
17 SPARK_LOG_EXPORT
void log(Level level,
const std::string& message);
25 template <
typename... Args>
26 void trace(std::string_view message, Args&&... args)
28 log(Level::Trace, std::vformat(message, std::make_format_args(args...)));
37 template <
typename... Args>
38 void debug(std::string_view message, Args&&... args)
40 log(Level::Debug, std::vformat(message, std::make_format_args(args...)));
49 template <
typename... Args>
50 void info(std::string_view message, Args&&... args)
52 log(Level::Info, std::vformat(message, std::make_format_args(args...)));
61 template <
typename... Args>
62 void warning(std::string_view message, Args&&... args)
64 log(Level::Warning, std::vformat(message, std::make_format_args(args...)));
73 template <
typename... Args>
74 void error(std::string_view message, Args&&... args)
76 log(Level::Error, std::vformat(message, std::make_format_args(args...)));
85 template <
typename... Args>
86 void critical(std::string_view message, Args&&... args)
88 log(Level::Critical, std::vformat(message, std::make_format_args(args...)));