This commit is contained in:
CupWater
2026-08-17 16:09:09 +08:00
parent b2aa61dc09
commit e4d834e4a9
4 changed files with 38 additions and 20 deletions
+6 -13
View File
@@ -6,17 +6,6 @@ namespace flog {
return std::shared_ptr<LogManager>(new LogManager());
}
LogManager::~LogManager() {
{
std::lock_guard lock(m_loggersMutex);
m_loggers.clear();
}
{
std::lock_guard lock(m_logOutputtersMutex);
m_logOutputters.clear();
}
}
LogLevel LogManager::get_min_log_level() const noexcept {
return m_minLogLevel.load(std::memory_order_relaxed);
}
@@ -25,9 +14,13 @@ namespace flog {
m_minLogLevel.store(level, std::memory_order_relaxed);
}
void LogManager::add_outputter(std::unique_ptr<LogOutputter> outputter) {
bool LogManager::add_outputter(const std::string& name, std::unique_ptr<LogOutputter> outputter) {
std::lock_guard lock(m_logOutputtersMutex);
m_logOutputters.push_back(std::move(outputter));
if (m_logOutputters.contains(name)) {
return false;
}
m_logOutputters[name] = std::move(outputter);
return true;
}
std::shared_ptr<Logger> LogManager::get_logger(const std::string &name) {