Skip to content

Commit 55d3b0b

Browse files
authored
Merge pull request #3 from jortel/object-format
Show fields when logging struct.
2 parents 2d29da7 + f8009bd commit 55d3b0b

File tree

2 files changed

+28
-1
lines changed

2 files changed

+28
-1
lines changed

logr/log_test.go

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
package logr
2+
3+
import (
4+
"testing"
5+
6+
liberr "github.com/jortel/go-utils/error"
7+
)
8+
9+
func TestList(t *testing.T) {
10+
log := WithName("Test")
11+
type Persion struct {
12+
Name string
13+
Age int
14+
}
15+
p := Persion{
16+
Name: "Elmer",
17+
Age: 60,
18+
}
19+
20+
err := liberr.New("Test")
21+
22+
log.Info("Test")
23+
log.Info("Test", "person", p)
24+
log.Error(err, "Test")
25+
log.Error(err, "Test", "person", p)
26+
}

logr/logger.go

+2-1
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,8 @@ func fields(kvpair []any) log.Fields {
148148
for i := range kvpair {
149149
if i%2 != 0 {
150150
key := fmt.Sprintf("%v", kvpair[i-1])
151-
fields[key] = kvpair[i]
151+
v := fmt.Sprintf("%+v", kvpair[i])
152+
fields[key] = v
152153
}
153154
}
154155
return fields

0 commit comments

Comments
 (0)