code: func LogPush(status, token string, req PushNotification, errPush error) {
  	var platColor, resetColor, output string
  
  	if isTerm {
  		platColor = colorForPlatForm(req.Platform)
  		resetColor = reset
  	}
  
  	log := getLogPushEntry(status, token, req, errPush)
  
  	if PushConf.Log.Format == "json" {
  		logJSON, _ := json.Marshal(log)
  
  		output = string(logJSON)
  	} else {
  		var typeColor string
  		switch status {
  		case SucceededPush:
  			if isTerm {
  				typeColor = green
  			}
  
  			output = fmt.Sprintf("|%s %s %s| %s%s%s [%s] %s",
  				typeColor, log.Type, resetColor,
  				platColor, log.Platform, resetColor,
  				log.Token,
  				log.Message,
  			)
  		case FailedPush:
  			if isTerm {
  				typeColor = red
  			}
  
  			output = fmt.Sprintf("|%s %s %s| %s%s%s [%s] | %s | Error Message: %s",
  				typeColor, log.Type, resetColor,
  				platColor, log.Platform, resetColor,
  				log.Token,
  				log.Message,
  				log.Error,
  			)
  		}
  	}
  
  	switch status {
  	case SucceededPush:
  		LogAccess.Info(output)
  	case FailedPush:
  		LogError.Error(output)
  	}
  }
docs: // LogPush record user push request and server response.