code: func NewLogger(level string) *Logger {
  	log := kitlog.NewJSONLogger(kitlog.NewSyncWriter(os.Stdout))
  	switch level {
  	case "error":
  		log = kitlevel.NewFilter(log, kitlevel.AllowError()) // only error logs
  	case "warn":
  		log = kitlevel.NewFilter(log, kitlevel.AllowWarn()) // warn + error logs
  	case "info":
  		log = kitlevel.NewFilter(log, kitlevel.AllowInfo()) // info + warn + error logs
  	case "debug":
  		log = kitlevel.NewFilter(log, kitlevel.AllowDebug()) // all logs
  	default:
  		log = kitlevel.NewFilter(log, kitlevel.AllowNone()) // no logs
  	}
  
  	log = kitlog.With(log, "service", "vent")
  	log = kitlog.With(log, "ts", kitlog.DefaultTimestampUTC)
  	log = kitlog.With(log, "caller", kitlog.Caller(4))
  
  	return &Logger{
  		Log: log,
  	}
  }
docs: // NewLogger creates a new logger based on the given level