You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

26 lines
560 B

package log
import (
"fmt"
"testing"
"time"
"go-common/library/log/internal"
)
func TestJsonEncode(t *testing.T) {
enc := core.NewJSONEncoder(core.EncoderConfig{
EncodeTime: core.EpochTimeEncoder,
EncodeDuration: core.SecondsDurationEncoder,
}, core.NewBuffer(0))
KV("constant", "constant").AddTo(enc)
for i := 0; i < 3; i++ {
b := core.GetPool()
err := enc.Encode(b, KV("no", i), KV("cat", "is cat"), KV("dog", time.Now()))
if err != nil {
t.Fatalf("enc.Encode error(%v)", err)
}
fmt.Println(string(b.Bytes()))
b.Free()
}
}