Made main.cpp more professional

This commit is contained in:
2024-08-13 15:43:05 -04:00
parent fe158ab88e
commit 7b25a097cd
2 changed files with 52 additions and 40 deletions

View File

@@ -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;
} }

View File

@@ -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);
} }
} }