mirror of
https://github.com/NoelFB/blah.git
synced 2025-06-29 19:25:26 +08:00
simplifying logging, changing App events to std::function
This commit is contained in:
@ -27,9 +27,7 @@ Config::Config()
|
||||
on_update = nullptr;
|
||||
on_render = nullptr;
|
||||
on_exit_request = App::exit;
|
||||
on_info = nullptr;
|
||||
on_warn = nullptr;
|
||||
on_error = nullptr;
|
||||
on_log = nullptr;
|
||||
}
|
||||
|
||||
namespace
|
||||
|
@ -13,9 +13,9 @@ void Log::print(const char* format, ...)
|
||||
vsnprintf(msg, sizeof(char) * BLAH_MESSAGE, format, ap);
|
||||
va_end(ap);
|
||||
|
||||
if (App::is_running() && App::config()->on_info != nullptr)
|
||||
if (App::is_running() && App::config()->on_log)
|
||||
{
|
||||
App::config()->on_info(msg);
|
||||
App::config()->on_log(msg, Category::Info);
|
||||
}
|
||||
else
|
||||
{
|
||||
@ -31,13 +31,13 @@ void Log::warn(const char* format, ...)
|
||||
vsnprintf(msg, sizeof(char) * BLAH_MESSAGE, format, ap);
|
||||
va_end(ap);
|
||||
|
||||
if (App::is_running() && App::config()->on_warn != nullptr)
|
||||
if (App::is_running() && App::config()->on_log)
|
||||
{
|
||||
App::config()->on_warn(msg);
|
||||
App::config()->on_log(msg, Category::Warning);
|
||||
}
|
||||
else
|
||||
{
|
||||
printf("\033[01;33mWARN:\033[0m\t%s\n", msg);
|
||||
printf("WARN: %s\n", msg);
|
||||
}
|
||||
}
|
||||
|
||||
@ -49,12 +49,12 @@ void Log::error(const char* format, ...)
|
||||
vsnprintf(msg, sizeof(char) * BLAH_MESSAGE, format, ap);
|
||||
va_end(ap);
|
||||
|
||||
if (App::is_running() && App::config()->on_error != nullptr)
|
||||
if (App::is_running() && App::config()->on_log)
|
||||
{
|
||||
App::config()->on_error(msg);
|
||||
App::config()->on_log(msg, Category::Error);
|
||||
}
|
||||
else
|
||||
{
|
||||
printf("\033[1;31mERROR:\033[0m\t%s\n", msg);
|
||||
printf("ERROR: %s\n", msg);
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user