use log::{LogRecord, LogLevelFilter};
use {Filter, FilterResponse};
pub struct ThresholdFilter {
level: LogLevelFilter,
}
impl ThresholdFilter {
pub fn new(level: LogLevelFilter) -> ThresholdFilter {
ThresholdFilter {
level: level
}
}
}
impl Filter for ThresholdFilter {
fn filter(&mut self, record: &LogRecord) -> FilterResponse {
if record.level() > self.level {
FilterResponse::Reject
} else {
FilterResponse::Neutral
}
}
}