summaryrefslogtreecommitdiff
path: root/src/mongo/logv2/log_manager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/logv2/log_manager.cpp')
-rw-r--r--src/mongo/logv2/log_manager.cpp34
1 files changed, 18 insertions, 16 deletions
diff --git a/src/mongo/logv2/log_manager.cpp b/src/mongo/logv2/log_manager.cpp
index b7887864867..50d1ee2947f 100644
--- a/src/mongo/logv2/log_manager.cpp
+++ b/src/mongo/logv2/log_manager.cpp
@@ -97,7 +97,7 @@ struct LogManager::Impl {
Impl() {
_consoleBackend = boost::make_shared<ConsoleBackend>();
- _consoleBackend->set_filter(ComponentSettingsFilter(_globalDomain.settings()));
+ _consoleBackend->set_filter(ComponentSettingsFilter(_globalDomain));
_consoleBackend->set_formatter(TextFormatter());
_consoleBackend->locked_backend()->add_stream(
@@ -106,12 +106,12 @@ struct LogManager::Impl {
_consoleBackend->locked_backend()->auto_flush();
_globalLogCacheBackend = RamLogSink::create(RamLog::get("global"));
- _globalLogCacheBackend->set_filter(ComponentSettingsFilter(_globalDomain.settings()));
+ _globalLogCacheBackend->set_filter(ComponentSettingsFilter(_globalDomain));
_globalLogCacheBackend->set_formatter(TextFormatter());
_startupWarningsBackend = RamLogSink::create(RamLog::get("startupWarnings"));
- _startupWarningsBackend->set_filter(
- TaggedSeverityFilter({LogTag::kStartupWarnings}, LogSeverity::Warning()));
+ _startupWarningsBackend->set_filter(TaggedSeverityFilter(
+ _globalDomain, {LogTag::kStartupWarnings}, LogSeverity::Warning()));
_startupWarningsBackend->set_formatter(TextFormatter());
}
@@ -127,7 +127,7 @@ struct LogManager::Impl {
// backend->set_severity_mapper(
// boost::log::sinks::syslog::direct_severity_mapping<int>("Severity"));
_syslogBackend = boost::make_shared<SyslogBackend>(backend);
- _syslogBackend->set_filter(ComponentSettingsFilter(_globalDomain.settings()));
+ _syslogBackend->set_filter(ComponentSettingsFilter(_globalDomain));
_syslogBackend->set_formatter(TextFormatter());
#endif
}
@@ -141,7 +141,7 @@ struct LogManager::Impl {
backend->set_file_collector(boost::make_shared<RotateCollector>(!append));
_rotatableFileBackend = boost::make_shared<RotatableFileBackend>(backend);
- _rotatableFileBackend->set_filter(ComponentSettingsFilter(_globalDomain.settings()));
+ _rotatableFileBackend->set_filter(ComponentSettingsFilter(_globalDomain));
_rotatableFileBackend->set_formatter(TextFormatter());
}
@@ -217,14 +217,15 @@ void LogManager::setOutputFormat(LogFormat format) {
void LogManager::detachDefaultBackends() {
invariant(isDefaultBackendsAttached());
- _impl->_globalDomain.impl().core()->remove_sink(_impl->_startupWarningsBackend);
- _impl->_globalDomain.impl().core()->remove_sink(_impl->_globalLogCacheBackend);
- _impl->_globalDomain.impl().core()->remove_sink(_impl->_consoleBackend);
+ auto logCore = boost::log::core::get();
+ logCore->remove_sink(_impl->_startupWarningsBackend);
+ logCore->remove_sink(_impl->_globalLogCacheBackend);
+ logCore->remove_sink(_impl->_consoleBackend);
_impl->_defaultBackendsAttached = false;
}
void LogManager::detachConsoleBackend() {
- _impl->_globalDomain.impl().core()->remove_sink(_impl->_consoleBackend);
+ boost::log::core::get()->remove_sink(_impl->_consoleBackend);
}
void LogManager::setupRotatableFileBackend(std::string path, bool append) {
@@ -237,24 +238,25 @@ void LogManager::setupSyslogBackend(int syslogFacility) {
void LogManager::reattachSyslogBackend() {
#ifndef _WIN32
- _impl->_globalDomain.impl().core()->add_sink(_impl->_syslogBackend);
+ boost::log::core::get()->add_sink(_impl->_syslogBackend);
#endif
}
void LogManager::reattachRotatableFileBackend() {
- _impl->_globalDomain.impl().core()->add_sink(_impl->_rotatableFileBackend);
+ boost::log::core::get()->add_sink(_impl->_rotatableFileBackend);
}
void LogManager::reattachConsoleBackend() {
- _impl->_globalDomain.impl().core()->add_sink(_impl->_consoleBackend);
+ boost::log::core::get()->add_sink(_impl->_consoleBackend);
}
void LogManager::reattachDefaultBackends() {
invariant(!isDefaultBackendsAttached());
- _impl->_globalDomain.impl().core()->add_sink(_impl->_consoleBackend);
- _impl->_globalDomain.impl().core()->add_sink(_impl->_globalLogCacheBackend);
- _impl->_globalDomain.impl().core()->add_sink(_impl->_startupWarningsBackend);
+ auto logCore = boost::log::core::get();
+ logCore->add_sink(_impl->_consoleBackend);
+ logCore->add_sink(_impl->_globalLogCacheBackend);
+ logCore->add_sink(_impl->_startupWarningsBackend);
_impl->_defaultBackendsAttached = true;
}