52 [[nodiscard]]
static std::set<std::string>
96 setDestination(boost::shared_ptr<boost::log::sinks::sink> destination);
120 [[nodiscard]]
static boost::shared_ptr<boost::log::sinks::sink>
127 addLoggerImpl(
Logger& logger);
130 registerLoggerNameImpl(std::string name);
132 [[nodiscard]] std::set<std::string>
133 getLoggerNamesImpl()
const;
148 findLevel(std::string moduleName)
const;
151 setLevelImpl(
const std::string& prefix,
LogLevel level);
154 setLevelImpl(
const std::string& config);
157 setDestinationImpl(boost::shared_ptr<boost::log::sinks::sink> sink);
166#ifdef NDN_CXX_WITH_TESTS
168 removeLogger(
Logger& logger);
173 boost::shared_ptr<boost::log::sinks::sink>
174 getDestination()
const;
177 setLevelImpl(
const std::unordered_map<std::string, LogLevel>& prefixRules);
179 const std::unordered_map<std::string, LogLevel>&
186 mutable std::mutex m_mutex;
187 std::unordered_map<std::string, LogLevel> m_enabledLevel;
188 std::unordered_multimap<std::string, Logger*> m_loggers;
190 boost::shared_ptr<boost::log::sinks::sink> m_destination;