code: func NewZapLogger(core zapcore.Core, options ...zap.Option) *zap.Logger {
  	return zap.New(
  		core,
  		append([]zap.Option{
  			zap.AddCaller(),
  			zap.AddStacktrace(zapcore.ErrorLevel),
  		}, options...)...,
  	)
  }
docs: // NewZapLogger creates a zap logger around a new zap.Core. The core will use
  // the provided encoder and sinks and a level enabler that is associated with
  // the provided logger name. The logger that is returned will be named the same
  // as the logger.