func NewLogger()

in internal/util/logging.go [38:60]


func NewLogger(options LoggerOptions) (*zap.Logger, error) {
	if options.Type == "" {
		options.Type = DefaultLoggerType
	}
	if options.Level == nil {
		level := DefaultLoggerLevel
		options.Level = &level
	}

	core, err := newLoggerCore(options)
	if err != nil {
		return nil, err
	}

	if options.APMTracer != nil {
		apmCore := apmzap.Core{
			Tracer: options.APMTracer,
		}
		core = apmCore.WrapCore(core)
	}

	return zap.New(core, zap.AddCaller()), nil
}