aboutsummaryrefslogtreecommitdiffstats
path: root/logserver/src/main/java/com/yahoo/logserver/filter/LevelFilter.java
blob: 88c00608ea7f2aca2f105d8b1b3c907e1dcd5e18 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.logserver.filter;

import com.yahoo.log.LogMessage;

import java.util.Set;
import java.util.HashSet;
import java.util.logging.Level;

/**
 * @author Bjorn Borud
 */
public class LevelFilter implements LogFilter {
    private final Set<Level> levels = new HashSet<Level>();

    public void addLevel(Level level) {
        levels.add(level);
    }

    public void removeLevel(Level level) {
        levels.remove(level);
    }

    public boolean isLoggable(LogMessage msg) {
        return levels.contains(msg.getLevel());
    }

    public String description() {
        return "Match specific log levels";
    }
}