From e408478d1f6283e279e57fedf63cd08ac2181d04 Mon Sep 17 00:00:00 2001 From: Gabriel Russell Date: Thu, 10 Oct 2019 20:52:40 +0000 Subject: SERVER-43745 plumb syslog severity through in logv2 --- src/mongo/logv2/log_manager.cpp | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/src/mongo/logv2/log_manager.cpp b/src/mongo/logv2/log_manager.cpp index 50d1ee2947f..7735edae0bb 100644 --- a/src/mongo/logv2/log_manager.cpp +++ b/src/mongo/logv2/log_manager.cpp @@ -123,9 +123,22 @@ struct LogManager::Impl { boost::log::sinks::syslog::make_facility(syslogFacility), boost::log::keywords::use_impl = boost::log::sinks::syslog::native); - // // Set the straightforward level translator for the "Severity" attribute of type int - // backend->set_severity_mapper( - // boost::log::sinks::syslog::direct_severity_mapping("Severity")); + boost::log::sinks::syslog::custom_severity_mapping mapping( + attributes::severity()); + + mapping[LogSeverity::Debug(5)] = boost::log::sinks::syslog::debug; + mapping[LogSeverity::Debug(4)] = boost::log::sinks::syslog::debug; + mapping[LogSeverity::Debug(3)] = boost::log::sinks::syslog::debug; + mapping[LogSeverity::Debug(2)] = boost::log::sinks::syslog::debug; + mapping[LogSeverity::Debug(1)] = boost::log::sinks::syslog::debug; + mapping[LogSeverity::Log()] = boost::log::sinks::syslog::debug; + mapping[LogSeverity::Info()] = boost::log::sinks::syslog::info; + mapping[LogSeverity::Warning()] = boost::log::sinks::syslog::warning; + mapping[LogSeverity::Error()] = boost::log::sinks::syslog::critical; + mapping[LogSeverity::Severe()] = boost::log::sinks::syslog::alert; + + backend->set_severity_mapper(mapping); + _syslogBackend = boost::make_shared(backend); _syslogBackend->set_filter(ComponentSettingsFilter(_globalDomain)); _syslogBackend->set_formatter(TextFormatter()); -- cgit v1.2.1