Made main.cpp more professional
This commit is contained in:
91
main.cpp
91
main.cpp
@@ -12,61 +12,72 @@ int main()
|
|||||||
{
|
{
|
||||||
using namespace mcolor;
|
using namespace mcolor;
|
||||||
|
|
||||||
jlog::info("This dick 1");
|
jlog::Logger demo{"demo", Colors::Pinks::DeepPink};
|
||||||
jlog::debug("This dick 1");
|
demo.SetTraceback(false);
|
||||||
jlog::verbose("This dick 1");
|
demo(std::format("{}\n>\t{}\n>\t{}",
|
||||||
jlog::warning("This dick 1");
|
"Custom loggers such as this on can be easily created",
|
||||||
jlog::error("This dick 1");
|
"jlog::Logger demo{\"demo\", Colors::Pinks::DeepPink};", "demo.SetTraceback(false);"));
|
||||||
jlog::fatal("This dick 1");
|
// "Custom loggers such as this one can be easily created."));
|
||||||
|
|
||||||
|
|
||||||
|
// Traceback is enabled on global Loggers by default
|
||||||
|
demo("Traceback is enabled on global Loggers by default");
|
||||||
|
jlog::info("info message traceback");
|
||||||
|
jlog::debug("debug message traceback");
|
||||||
|
jlog::verbose("verbose message traceback");
|
||||||
|
jlog::warning("warning message traceback");
|
||||||
|
jlog::error("error message traceback");
|
||||||
|
jlog::fatal("fatal message traceback");
|
||||||
|
|
||||||
|
// We can disable/enable traceback on a logger
|
||||||
|
demo("We can disable/enable traceback on a logger");
|
||||||
|
demo("Disable = demo.SetTraceback(false);");
|
||||||
|
demo.SetTraceback(true);
|
||||||
|
demo("Enable = demo.SetTraceback(true);");
|
||||||
|
demo.SetTraceback(false);
|
||||||
|
|
||||||
|
|
||||||
|
// We can set the traceback for all the global loggers.
|
||||||
|
demo(std::format("{}\n>\t{}", "We can set the traceback for all the global loggers.", "jlog::SetTracebackOnGlobalLoggers(false);"));
|
||||||
jlog::SetTracebackOnGlobalLoggers(false);
|
jlog::SetTracebackOnGlobalLoggers(false);
|
||||||
|
|
||||||
jlog::info.SetTraceback(true);
|
|
||||||
jlog::debug.SetTraceback(true);
|
|
||||||
jlog::verbose.SetTraceback(true);
|
|
||||||
|
|
||||||
|
jlog::info("info message");
|
||||||
|
jlog::debug("debug message");
|
||||||
|
jlog::verbose("verbose message");
|
||||||
|
jlog::warning("warning message");
|
||||||
|
jlog::error("error message");
|
||||||
|
jlog::fatal("fatal message");
|
||||||
|
|
||||||
jlog::info("This dick 2");
|
// We can enable/disable loggers.
|
||||||
jlog::debug("This dick 2");
|
demo(std::format("{}\n>\t{}\n>\t{}", "We can enable/disable loggers.", "jlog::info.Enable();", "jlog::info.Disable();"));
|
||||||
jlog::verbose("This dick 2");
|
jlog::info.Enable();
|
||||||
jlog::warning("This dick 2");
|
jlog::info("Logger enabled");
|
||||||
jlog::error("This dick 2");
|
|
||||||
jlog::fatal("This dick 2");
|
|
||||||
|
|
||||||
jlog::info.Disable();
|
jlog::info.Disable();
|
||||||
|
demo("You won't see the 'Logger disabled' message here since we just disabled it. Check main.cpp for proof.");
|
||||||
jlog::info("This dick 3");
|
jlog::info("Logger disabled");
|
||||||
jlog::debug("This dick 3");
|
|
||||||
jlog::verbose("This dick 3");
|
|
||||||
jlog::warning("This dick 3");
|
|
||||||
jlog::error("This dick 3");
|
|
||||||
jlog::fatal("This dick 3");
|
|
||||||
|
|
||||||
jlog::info.Enable();
|
jlog::info.Enable();
|
||||||
|
|
||||||
jlog::SetTracebackOnGlobalLoggers(false);
|
// We can also add event hooks to a logger.
|
||||||
|
demo(std::format("{}\n>\t{}\n>\t\t{}\n>\n>\t\t{}\n>\t{}",
|
||||||
|
"We can also add event hooks to a logger.",
|
||||||
|
"demo.OnLogEvent += [](std::vector<jlog::token> t) {",
|
||||||
|
"jlog::token dbg = {.colorCode = jlog::debug.GetColorCode(), .content = \"This message is only seen when the event hook is added.\"};",
|
||||||
|
"jlog::log_to_console(jlog::toks2consoleMsg(std::vector<jlog::token>{dbg}));",
|
||||||
|
"}"
|
||||||
|
));
|
||||||
|
|
||||||
jlog::info("This dick 4");
|
|
||||||
|
|
||||||
jlog::info.OnLogEvent += [](std::vector<jlog::token> t) {
|
demo("Before event hook");
|
||||||
jlog::token dbg = {.colorCode = jlog::debug.GetColorCode(), .content = "This message is only seen when the event is called."};
|
|
||||||
|
// Create and add event hook.
|
||||||
|
demo.OnLogEvent += [](std::vector<jlog::token> t) {
|
||||||
|
jlog::token dbg = {.colorCode = jlog::debug.GetColorCode(), .content = "This message is only seen when the event hook is added."};
|
||||||
|
|
||||||
jlog::log_to_console(jlog::toks2consoleMsg(std::vector<jlog::token>{dbg}));
|
jlog::log_to_console(jlog::toks2consoleMsg(std::vector<jlog::token>{dbg}));
|
||||||
};
|
};
|
||||||
|
|
||||||
jlog::info("This dick 4");
|
demo("After event hook");
|
||||||
|
|
||||||
jlog::info.OnLogEvent += [](std::vector<jlog::token> t) {
|
|
||||||
jlog::token dbg = {.colorCode = jlog::debug.GetColorCode(), .content = "This is the 2nd event message"};
|
|
||||||
|
|
||||||
jlog::log_to_console(jlog::toks2consoleMsg(std::vector<jlog::token>{dbg}));
|
|
||||||
};
|
|
||||||
|
|
||||||
jlog::info("This dick 4");
|
|
||||||
|
|
||||||
jlog::info.SetTraceback(true);
|
|
||||||
jlog::info("This dick 4");
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@@ -25,5 +25,6 @@ namespace jlog
|
|||||||
error.SetTraceback(enabled);
|
error.SetTraceback(enabled);
|
||||||
fatal.SetTraceback(enabled);
|
fatal.SetTraceback(enabled);
|
||||||
verbose.SetTraceback(enabled);
|
verbose.SetTraceback(enabled);
|
||||||
|
debug.SetTraceback(enabled);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user