4#include <iguana/services/Logger.h>
9 std::vector<iguana::Logger> logs;
10 logs.push_back({
"styled_logger", iguana::Logger::Level::trace});
11 logs.push_back({
"unstyled_logger", iguana::Logger::Level::trace});
14 logs.at(0).EnableStyle();
15 logs.at(1).DisableStyle();
20 logs.at(0).SetLevel(
"non_existent_level");
22 for(
auto& log : logs) {
24 log.Trace(
"trace is level {}",
static_cast<int>(iguana::Logger::Level::trace));
25 log.Debug(
"debug is level {}",
static_cast<int>(iguana::Logger::Level::debug));
26 log.Info(
"info is level {}",
static_cast<int>(iguana::Logger::Level::info));
27 log.Warn(
"warn is level {}",
static_cast<int>(iguana::Logger::Level::warn));
28 log.Error(
"error is level {}",
static_cast<int>(iguana::Logger::Level::error));
32 log.SetLevel(
"silent");
33 log.Error(
"if this prints, 'silent' level failed");
34 log.SetLevel(
"trace");
36 log.Info(
"too many arguments: {}", 1, 2);
38 log.Info(
"too few arguments: {} {}", 1);
40 catch(std::exception
const& ex) {
41 log.Info(
"too few arguments test threw expected exception");