Index: src/common/TMultiLoggerConfig.cpp =================================================================== diff -u -r62d767936f1675e1db51174f53c91484fe691937 -rb8b97b70743c49fcc2aee0db4cb7118db5e26dab --- src/common/TMultiLoggerConfig.cpp (.../TMultiLoggerConfig.cpp) (revision 62d767936f1675e1db51174f53c91484fe691937) +++ src/common/TMultiLoggerConfig.cpp (.../TMultiLoggerConfig.cpp) (revision b8b97b70743c49fcc2aee0db4cb7118db5e26dab) @@ -21,12 +21,23 @@ namespace chcore { - TLoggerLevelConfigPtr TMultiLoggerConfig::GetLoggerConfig(PCTSTR pszChannel) + TLoggerLevelConfigPtr TMultiLoggerConfig::GetLoggerConfig(PCTSTR pszChannel, bool bForceAdd) { auto iterConfig = m_mapConfigs.find(pszChannel); if (iterConfig == m_mapConfigs.end()) - iterConfig = m_mapConfigs.insert(std::make_pair(pszChannel, std::make_shared())).first; + { + if (bForceAdd) + iterConfig = m_mapConfigs.insert(std::make_pair(pszChannel, std::make_shared())).first; + else + return GetLoggerConfig(L"default", true); + } return iterConfig->second; } + + void TMultiLoggerConfig::SetLogLevel(PCTSTR pszChannel, boost::log::trivial::severity_level eLevel) + { + TLoggerLevelConfigPtr spLoggerConfig = GetLoggerConfig(pszChannel, true); + spLoggerConfig->SetMinSeverityLevel(eLevel); + } }