summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGabriel Russell <gabriel.russell@mongodb.com>2019-10-10 20:52:40 +0000
committerevergreen <evergreen@mongodb.com>2019-10-10 20:52:40 +0000
commite408478d1f6283e279e57fedf63cd08ac2181d04 (patch)
tree328fa180929e9123a98074b91a1b5c99e232962a
parent4a82f6d5587d043dffccd6c7944ab01bf2a12438 (diff)
downloadmongo-4.0.tar.gz
SERVER-43745 plumb syslog severity through in logv24.0
-rw-r--r--src/mongo/logv2/log_manager.cpp19
1 files 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<int>("Severity"));
+ boost::log::sinks::syslog::custom_severity_mapping<LogSeverity> 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<SyslogBackend>(backend);
_syslogBackend->set_filter(ComponentSettingsFilter(_globalDomain));
_syslogBackend->set_formatter(TextFormatter());