[Logging] Force crash logs to always be on regardless of setting (#2762)

This commit is contained in:
Chris Miles 2023-01-19 18:21:44 -06:00 committed by GitHub
parent 7cd6b4b8ab
commit 9aad8ae54c
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -223,6 +223,7 @@ void EQEmuLogSys::ProcessConsoleMessage(
bool is_error = (
log_category == Logs::LogCategory::Error ||
log_category == Logs::LogCategory::MySQLError ||
log_category == Logs::LogCategory::Crash ||
log_category == Logs::LogCategory::QuestErrors
);
bool is_warning = (
@ -237,7 +238,7 @@ void EQEmuLogSys::ProcessConsoleMessage(
<< rang::style::reset
<< rang::fgB::gray
<< " | "
<< (is_error || is_warning ? rang::fgB::red : rang::fgB::gray)
<< ((is_error || is_warning) ? rang::fgB::red : rang::fgB::gray)
<< rang::style::bold
<< fmt::format("{:^10}", fmt::format("{}", Logs::LogCategoryName[log_category]).substr(0, 10))
<< rang::style::reset
@ -629,6 +630,11 @@ EQEmuLogSys *EQEmuLogSys::LoadLogDatabaseSettings()
LogInfo("Loaded [{}] Discord webhooks", webhooks.size());
}
// force override this setting
log_settings[Logs::Crash].log_to_console = static_cast<uint8>(Logs::General);
log_settings[Logs::Crash].log_to_gmsay = static_cast<uint8>(Logs::General);
log_settings[Logs::Crash].log_to_file = static_cast<uint8>(Logs::General);
return this;
}