logo fidzup

Toute l'actualité de l'innovation pour le retail


Le 19/11/2012

Gérer les remontées d’erreur depuis n’importe quelle plateforme avec Errbit

Quand vous concevez une application vous devez vous intéresser aux erreurs qu’elle produit. Il se peut que vous ayez accès aux logs, par exemple pour une appli web. Encore faut-il le temps de les trier ou de les analyser… Mais pour les applications mobiles ?

Airbrake permet de remonter vos erreurs de façon simple et unifiée, et pour toutes plateformes confondues.

Airbrake permet d’attraper les erreurs envoyées par vos applications, web ou mobiles (et pas seulement lors de crash), les stocker, vous avertir par email et les présenter en remontant toutes les infos possible (session utilisateur, backtrace, erreurs similaires). Il suffit d’implémenter leur SDK ou d’appeler directement leur API pour faire fonctionner le service.

Airbrake étant payant nous lui préférons Errbit, solution libre à héberger soi-meme, qui implémente la même API et qu’on peut donc utiliser avec les mêmes SDK.

Installation du client Airbrake dans une application Rails

Récupérer le gem airbrake et suivre les instructions sur https://github.com/airbrake/airbrake

L’URL du serveur doit être personnalisée (pour mettre l’adresse de votre serveur Errbit) dans config/initializers/airbrake.rb :

Airbrake.configure do |config|
  config.api_key = 'CLE_API'
  config.host    = 'votreserveurerrbit.com'
  config.port    = 80
  config.secure  = config.port == 443
end

Installation iOS

  1. Télécharger airbrake-ios. L’intégrer à son projet en faisant glisser le dossier Airbake dans Xcode ;
  2. Dans le fichier ABNotifier.m changer le contenu de la constante ABNotifierHostName (ligne 41) par l’adresse de votre serveur Eerrbit ;
  3. Initialiser Aibrake Notifier :
[ABNotifier startNotifierWithAPIKey:VOTRE_CLE_API
                        environmentName:ABNotifierAutomaticEnvironment
                                 useSSL:YES
                               delegate:nil
                installExceptionHandler:YES
                   installSignalHandler:YES
                      displayUserPrompt: YES];

Posté par Thomas le 19/11/2012

comments powered by Disqus