Index: src/liblogger/TMultiLoggerConfig.h =================================================================== diff -u -N -rcca174e74e108de1f5729e4cc6c46d2b9a5e25a7 -r12b36349f6214befeace08efa9acc7e03be0d847 --- src/liblogger/TMultiLoggerConfig.h (.../TMultiLoggerConfig.h) (revision cca174e74e108de1f5729e4cc6c46d2b9a5e25a7) +++ src/liblogger/TMultiLoggerConfig.h (.../TMultiLoggerConfig.h) (revision 12b36349f6214befeace08efa9acc7e03be0d847) @@ -21,17 +21,23 @@ #include #include "TLoggerLevelConfig.h" +#include +#include -namespace chcore +namespace logger { class TMultiLoggerConfig { public: TLoggerLevelConfigPtr GetLoggerConfig(PCTSTR pszChannel, bool bForceAdd = false); - void SetLogLevel(PCTSTR pszChannel, boost::log::trivial::severity_level eLevel); + void SetLogLevel(PCTSTR pszChannel, ESeverityLevel eLevel); private: + TLoggerLevelConfigPtr GetLoggerConfig(boost::upgrade_lock& lock, PCTSTR pszChannel, bool bForceAdd); + + private: std::map m_mapConfigs; // channel, config + boost::shared_mutex m_mutex; }; using TMultiLoggerConfigPtr = std::shared_ptr;