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

LOG: Abort on logFatal()

parent 22ebeab1
Aucune branche associée trouvée
Aucune étiquette associée trouvée
1 requête de fusion!21Add clean logs support + dependent MR
...@@ -62,8 +62,16 @@ void ...@@ -62,8 +62,16 @@ void
LogSink::recieveLogMessage(const Logger *const logger, LogMessage &&msg) noexcept LogSink::recieveLogMessage(const Logger *const logger, LogMessage &&msg) noexcept
{ {
const std::lock_guard<std::mutex> messageQueueLockGuard(messageQueueLock); 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>( messageQueue.emplace_back(std::make_tuple<const std::string_view, LogMessage>(
logger->getCategoryView(), std::move(msg.sink()))); 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. // 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.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter