longganhua
2019-07-18 2fcec5d0debb4819c651e8f3b1287f18de9efee9
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
package agent
 
import (
    "io/ioutil"
 
    "github.com/hashicorp/logutils"
)
 
// LevelFilter returns a LevelFilter that is configured with the log
// levels that we use.
func LevelFilter() *logutils.LevelFilter {
    return &logutils.LevelFilter{
        Levels:   []logutils.LogLevel{"TRACE", "DEBUG", "INFO", "WARN", "ERR"},
        MinLevel: "INFO",
        Writer:   ioutil.Discard,
    }
}
 
// ValidateLevelFilter verifies that the log levels within the filter
// are valid.
func ValidateLevelFilter(minLevel logutils.LogLevel, filter *logutils.LevelFilter) bool {
    for _, level := range filter.Levels {
        if level == minLevel {
            return true
        }
    }
    return false
}