diff options
Diffstat (limited to 'src/mongo/logger/log_manager.h')
-rw-r--r-- | src/mongo/logger/log_manager.h | 47 |
1 files changed, 25 insertions, 22 deletions
diff --git a/src/mongo/logger/log_manager.h b/src/mongo/logger/log_manager.h index 79181771f5e..dea99dc047c 100644 --- a/src/mongo/logger/log_manager.h +++ b/src/mongo/logger/log_manager.h @@ -37,33 +37,36 @@ namespace mongo { namespace logger { +/** + * Container for managing log domains. + * + * Use this while setting up the logging system, before launching any threads. + */ +class LogManager { + MONGO_DISALLOW_COPYING(LogManager); + +public: + LogManager(); + ~LogManager(); + /** - * Container for managing log domains. - * - * Use this while setting up the logging system, before launching any threads. + * Gets the global domain for this manager. It has no name. */ - class LogManager { - MONGO_DISALLOW_COPYING(LogManager); - public: - LogManager(); - ~LogManager(); + ComponentMessageLogDomain* getGlobalDomain() { + return &_globalDomain; + } - /** - * Gets the global domain for this manager. It has no name. - */ - ComponentMessageLogDomain* getGlobalDomain() { return &_globalDomain; } - - /** - * Get the log domain with the given name, creating if needed. - */ - MessageLogDomain* getNamedDomain(const std::string& name); + /** + * Get the log domain with the given name, creating if needed. + */ + MessageLogDomain* getNamedDomain(const std::string& name); - private: - typedef unordered_map<std::string, MessageLogDomain*> DomainsByNameMap; +private: + typedef unordered_map<std::string, MessageLogDomain*> DomainsByNameMap; - DomainsByNameMap _domains; - ComponentMessageLogDomain _globalDomain; - }; + DomainsByNameMap _domains; + ComponentMessageLogDomain _globalDomain; +}; } // namespace logger } // namespace mongo |