diff options
author | Gabriel Russell <gabriel.russell@mongodb.com> | 2019-10-10 20:52:40 +0000 |
---|---|---|
committer | evergreen <evergreen@mongodb.com> | 2019-10-10 20:52:40 +0000 |
commit | e408478d1f6283e279e57fedf63cd08ac2181d04 (patch) | |
tree | 328fa180929e9123a98074b91a1b5c99e232962a /src/mongo/logv2/log_manager.cpp | |
parent | 4a82f6d5587d043dffccd6c7944ab01bf2a12438 (diff) | |
download | mongo-4.0.tar.gz |
SERVER-43745 plumb syslog severity through in logv24.0
Diffstat (limited to 'src/mongo/logv2/log_manager.cpp')
-rw-r--r-- | src/mongo/logv2/log_manager.cpp | 19 |
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()); |