#include "logger.h" #include static log_level current = log_level::notice; static std::ostream* output = &std::clog; auto set_log_level(log_level new_level) -> void { current = new_level; } auto get_log_level() -> log_level { return current; } auto set_log_output(std::ostream& os) -> void { output = &os; } namespace detail { auto log(std::string_view str) -> void { (*output) << str << '\n'; } } // namespace detail