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
32
33
34
35
36
37
38
39
| package agent
|
| import (
| "runtime"
| "testing"
|
| "github.com/hashicorp/go-syslog"
| "github.com/hashicorp/logutils"
| )
|
| func TestSyslogFilter(t *testing.T) {
| if runtime.GOOS == "windows" {
| t.SkipNow()
| }
| l, err := gsyslog.NewLogger(gsyslog.LOG_NOTICE, "LOCAL0", "serf")
| if err != nil {
| t.Fatalf("err: %s", err)
| }
|
| filt := LevelFilter()
| filt.MinLevel = logutils.LogLevel("INFO")
|
| s := &SyslogWrapper{l, filt}
| n, err := s.Write([]byte("[INFO] test"))
| if err != nil {
| t.Fatalf("err: %s", err)
| }
| if n == 0 {
| t.Fatalf("should have logged")
| }
|
| n, err = s.Write([]byte("[DEBUG] test"))
| if err != nil {
| t.Fatalf("err: %s", err)
| }
| if n != 0 {
| t.Fatalf("should not have logged")
| }
| }
|
|