Skip to content
Extraits de code Groupes Projets

Theme system

Fusionnées Kubat a demandé de fusionner theme vers log-macros
2 fichiers
+ 21
3
Comparer les modifications
  • Côte à côte
  • En ligne
Fichiers
2
+ 17
0
@@ -69,6 +69,23 @@ LogSink::closeLoggerClients() noexcept
[](const std::weak_ptr<Logger> &weakPtr) { return !weakPtr.expired(); }));
}
std::shared_ptr<Logger>
LogSink::getLoggerClient(const std::string_view category) const
{
auto end = std::end(clientLoggers);
auto it = std::find_if(std::begin(clientLoggers), end,
[category](const std::weak_ptr<Logger> &weakPtr) {
std::shared_ptr<Logger> sharedPtr = weakPtr.lock();
return sharedPtr && (sharedPtr->getCategoryView() == category);
});
if (it == end)
throw std::logic_error("Logger was not found");
std::shared_ptr<Logger> sharedPtr = (*it).lock();
if (sharedPtr == nullptr)
throw std::logic_error("Logger has expired");
return sharedPtr;
}
LogMessage
Logger::logEvent(const char *fileName, const char *functionName, const int lineNumber,
const LogLevel logSeverity) noexcept
Chargement en cours