MCPcopy Create free account
hub / github.com/TheThingsNetwork/lorawan-stack / TestLogger

Function TestLogger

pkg/log/logger_test.go:42–91  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

40}
41
42func TestLogger(t *testing.T) {
43 a := assertions.New(t)
44
45 rec := newRecorder()
46 logger := &Logger{
47 Level: InfoLevel,
48 Handler: rec,
49 }
50
51 logger.Debug("Yo!")
52 a.So(rec.entries, should.HaveLength, 0)
53
54 logger.Warn("Hi!")
55 a.So(rec.entries, should.HaveLength, 1)
56 {
57 entry := rec.entries[0]
58 a.So(entry.Message(), should.Equal, "Hi!")
59 }
60
61 logger.Infof("Hey, %s!", "you")
62 a.So(rec.entries, should.HaveLength, 2)
63 {
64 entry := rec.entries[1]
65 a.So(entry.Message(), should.Equal, "Hey, you!")
66 }
67
68 other := logger.WithFields(Fields(
69 "foo", 10,
70 "bar", "baz",
71 ))
72
73 logger.Info("Ok!")
74 a.So(rec.entries, should.HaveLength, 3)
75 {
76 entry := rec.entries[2]
77 a.So(entry.Message(), should.Equal, "Ok!")
78 a.So(entry.Fields().Fields(), should.BeEmpty)
79 }
80
81 other.Info("Nice!")
82 a.So(rec.entries, should.HaveLength, 4)
83 {
84 entry := rec.entries[3]
85 a.So(entry.Message(), should.Equal, "Nice!")
86 a.So(entry.Fields().Fields(), should.HaveLength, 2)
87 fields := entry.Fields().Fields()
88 a.So(fields["foo"], should.Equal, 10)
89 a.So(fields["bar"], should.Equal, "baz")
90 }
91}
92
93func TestMiddleware(t *testing.T) {
94 a := assertions.New(t)

Callers

nothing calls this directly

Calls 11

DebugMethod · 0.95
WarnMethod · 0.95
InfofMethod · 0.95
WithFieldsMethod · 0.95
InfoMethod · 0.95
newRecorderFunction · 0.85
FieldsFunction · 0.85
NewMethod · 0.65
MessageMethod · 0.65
FieldsMethod · 0.65
InfoMethod · 0.65

Tested by

no test coverage detected