| 134 | } |
| 135 | |
| 136 | func TestTeeWith(t *testing.T) { |
| 137 | withTee(func(tee Core, debugLogs, warnLogs *observer.ObservedLogs) { |
| 138 | f := makeInt64Field("k", 42) |
| 139 | tee = tee.With([]Field{f}) |
| 140 | ent := Entry{Level: WarnLevel, Message: "log-at-warn"} |
| 141 | if ce := tee.Check(ent, nil); ce != nil { |
| 142 | ce.Write() |
| 143 | } |
| 144 | |
| 145 | for _, logs := range []*observer.ObservedLogs{debugLogs, warnLogs} { |
| 146 | assert.Equal(t, []observer.LoggedEntry{ |
| 147 | {Entry: ent, Context: []Field{f}}, |
| 148 | }, logs.All()) |
| 149 | } |
| 150 | }) |
| 151 | } |
| 152 | |
| 153 | func TestTeeEnabled(t *testing.T) { |
| 154 | infoLogger, _ := observer.New(InfoLevel) |