Skip to content
Extraits de code Groupes Projets
Vérifiée Valider d84975b2 rédigé par Kubat's avatar Kubat
Parcourir les fichiers

LOG: Abort on logFatal()

parent fb985066
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -62,8 +62,16 @@ void
LogSink::recieveLogMessage(const Logger *const logger, LogMessage &&msg) noexcept
{
const std::lock_guard<std::mutex> messageQueueLockGuard(messageQueueLock);
const bool isFatal = msg.getHeader().severity == LogLevel::Critical;
messageQueue.emplace_back(std::make_tuple<const std::string_view, LogMessage>(
logger->getCategoryView(), std::move(msg.sink())));
if (isFatal) {
std::cerr << "-->>Found a fatal log! flush the message queue and abort<<--\n";
flush();
abort();
}
}
// Flush all LogMessages to all of the LogSinkDispatchers. Also clear the message queue.
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter