func New()

in logger.go [75:91]


func New(w io.Writer, options ...Option) zerolog.Logger {
	zerolog.MessageFieldName = "message"
	zerolog.ErrorFieldName = "error.message"
	zerolog.ErrorStackMarshaler = internal.MarshallStack
	zerolog.ErrorStackFieldName = "error.stack_trace"
	zerolog.TimeFieldFormat = "2006-01-02T15:04:05.999Z" // RFC3339 at millisecond resolution in zulu timezone
	zerolog.TimestampFieldName = "@timestamp"
	zerolog.TimestampFunc = func() time.Time { return time.Now().UTC() }
	zerolog.LevelFieldName = "log.level"
	zerolog.CallerSkipFrameCount = 4

	l := zerolog.New(w).With().Timestamp().Str("ecs.version", ecsVersion).Logger()
	for _, option := range options {
		l = option(l)
	}
	return l
}