diff options
Diffstat (limited to 'src/mongo/logv2/tagged_severity_filter.h')
-rw-r--r-- | src/mongo/logv2/tagged_severity_filter.h | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/mongo/logv2/tagged_severity_filter.h b/src/mongo/logv2/tagged_severity_filter.h index 312f53f9209..6ebf3234b51 100644 --- a/src/mongo/logv2/tagged_severity_filter.h +++ b/src/mongo/logv2/tagged_severity_filter.h @@ -33,6 +33,7 @@ #include <boost/log/attributes/value_extraction.hpp> #include "mongo/logv2/attributes.h" +#include "mongo/logv2/domain_filter.h" #include "mongo/logv2/log_severity.h" #include "mongo/logv2/log_tag.h" @@ -40,11 +41,12 @@ namespace mongo { namespace logv2 { // Boost::log filter that enables logging if Tag exists with Severity over threshold -class TaggedSeverityFilter { +class TaggedSeverityFilter : public DomainFilter<TaggedSeverityFilter> { public: - TaggedSeverityFilter(LogTag tag, LogSeverity severity) : _tag(tag), _severity(severity) {} - bool operator()(boost::log::attribute_value_set const& attrs) { - using namespace boost::log; + TaggedSeverityFilter(const LogDomain& domain, LogTag tag, LogSeverity severity) + : DomainFilter(domain), _tag(tag), _severity(severity) {} + bool filter(boost::log::attribute_value_set const& attrs) const { + using boost::log::extract; return _tag.has(extract<LogTag>(attributes::tags(), attrs).get()) && extract<LogSeverity>(attributes::severity(), attrs).get() <= _severity; |