zerolog
zerolog copied to clipboard
Inconsitance between `Interface()` and `Fields()`
Why these methods use a different mechanism for interface{} marshalling?
func ExampleInterface () {
log := zerolog.New(os.Stdout)
log.Info().Interface("foo", `<someXml></someXml>`).Send()
// Output:
// {"level":"info","foo":"\u003csomeXml\u003e\u003c/someXml\u003e"}
}
func ExampleFields () {
log := zerolog.New(os.Stdout)
log.Info().Fields(map[string]interface{}{"foo": `<someXml></someXml>`}).Send()
// Output:
// {"level":"info","foo":"<someXml></someXml>"}
}
This should be fixed by #414.