@@ -63,7 +63,7 @@ func TestTextloggerOutput(t *testing.T) {
6363 })
6464}
6565
66- // TestTextloggerOutput tests the zapr, directly and as backend.
66+ // TestZaprOutput tests the zapr, directly and as backend.
6767func TestZaprOutput (t * testing.T ) {
6868 newLogger := func (out io.Writer , v int , vmodule string ) logr.Logger {
6969 return newZaprLogger (out , v )
@@ -121,6 +121,18 @@ func TestKlogrStackZapr(t *testing.T) {
121121
122122 `I output.go:<LINE>] "both odd" basekey1="basevar1" basekey2="(MISSING)" akey="avalue" akey2="(MISSING)"
123123` : `{"caller":"test/output.go:<LINE>","msg":"both odd","v":0,"basekey1":"basevar1","basekey2":"(MISSING)","akey":"avalue","akey2":"(MISSING)"}
124+ ` ,
125+ `I output.go:<LINE>] "integer keys" %!s(int=1)="value" %!s(int=2)="value2" akey="avalue" akey2="(MISSING)"
126+ ` : `{"caller":"test/output.go:<LINE>","msg":"non-string key argument passed to logging, ignoring all later arguments","invalid key":1}
127+ {"caller":"test/output.go:<LINE>","msg":"integer keys","v":0}
128+ ` ,
129+ `I output.go:<LINE>] "struct keys" {name}="value" test="other value" key="val"
130+ ` : `{"caller":"test/output.go:<LINE>","msg":"non-string key argument passed to logging, ignoring all later arguments","invalid key":{}}
131+ {"caller":"test/output.go:<LINE>","msg":"struct keys","v":0}
132+ ` ,
133+ `I output.go:<LINE>] "map keys" map[test:%!s(bool=true)]="test"
134+ ` : `{"caller":"test/output.go:<LINE>","msg":"non-string key argument passed to logging, ignoring all later arguments","invalid key":{"test":true}}
135+ {"caller":"test/output.go:<LINE>","msg":"map keys","v":0}
124136` ,
125137 } {
126138 mapping [key ] = value
@@ -172,6 +184,18 @@ func TestKlogrInternalStackZapr(t *testing.T) {
172184
173185 `I output.go:<LINE>] "both odd" basekey1="basevar1" basekey2="(MISSING)" akey="avalue" akey2="(MISSING)"
174186` : `{"caller":"test/output.go:<LINE>","msg":"both odd","v":0,"basekey1":"basevar1","basekey2":"(MISSING)","akey":"avalue","akey2":"(MISSING)"}
187+ ` ,
188+ `I output.go:<LINE>] "integer keys" %!s(int=1)="value" %!s(int=2)="value2" akey="avalue" akey2="(MISSING)"
189+ ` : `{"caller":"test/output.go:<LINE>","msg":"non-string key argument passed to logging, ignoring all later arguments","invalid key":1}
190+ {"caller":"test/output.go:<LINE>","msg":"integer keys","v":0}
191+ ` ,
192+ `I output.go:<LINE>] "struct keys" {name}="value" test="other value" key="val"
193+ ` : `{"caller":"test/output.go:<LINE>","msg":"non-string key argument passed to logging, ignoring all later arguments","invalid key":{}}
194+ {"caller":"test/output.go:<LINE>","msg":"struct keys","v":0}
195+ ` ,
196+ `I output.go:<LINE>] "map keys" map[test:%!s(bool=true)]="test"
197+ ` : `{"caller":"test/output.go:<LINE>","msg":"non-string key argument passed to logging, ignoring all later arguments","invalid key":{"test":true}}
198+ {"caller":"test/output.go:<LINE>","msg":"map keys","v":0}
175199` ,
176200 } {
177201 mapping [key ] = value
0 commit comments