zerolog icon indicating copy to clipboard operation
zerolog copied to clipboard

Fields with `map[string]string`

Open luisdavim opened this issue 1 year ago • 0 comments

Currently fields doesn't support map[string]string.

Example:

package main

import (
	"os"

	"github.com/rs/zerolog"
)

func main() {
	fields := map[string]string{
		"bar": "baz",
		"n":   "1",
	}

	log := zerolog.New(os.Stdout)

	log.Log().
		Str("foo", "bar").
		Fields(fields).
		Msg("hello world")

}

results in:

{"foo":"bar","message":"hello world"}

whilst:

package main

import (
	"os"

	"github.com/rs/zerolog"
)

func main() {
	fields := map[string]interface{}{
		"bar": "baz",
		"n":   "1",
	}

	log := zerolog.New(os.Stdout)

	log.Log().
		Str("foo", "bar").
		Fields(fields).
		Msg("hello world")

}

outputs:

{"foo":"bar","bar":"baz","n":"1","message":"hello world"}

luisdavim avatar Feb 08 '24 11:02 luisdavim