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
}