67 auto iter = std::find_if(fHandlers.begin(), fHandlers.end(), [&](
const std::unique_ptr<RLogHandler> &handlerPtr) {
68 return handlerPtr.get() == handler;
70 if (iter != fHandlers.end()) {
71 std::unique_ptr<RLogHandler> ret;
73 fHandlers.erase(iter);
85 channel->Increment(entry.
fLevel);
89 if (channel->GetEffectiveVerbosity(*
this) < entry.
fLevel)
94 std::vector<RLogHandler *> handlers;
97 std::lock_guard<std::mutex> lock(fMutex);
99 handlers.resize(fHandlers.size());
100 std::transform(fHandlers.begin(), fHandlers.end(), handlers.begin(),
101 [](
const std::unique_ptr<RLogHandler> &handlerUPtr) { return handlerUPtr.get(); });
104 for (
auto &&handler : handlers)
105 if (!handler->Emit(entry))
A diagnostic that can be emitted by the RLogManager.