2010-10-22 3 views

Répondre

0

Vous pouvez utiliser le LogWorm add-on pour pousser tous votre journal dans ce service: http://addons.heroku.com/logworm

+0

Merci mon pote, Ya c'est bon, mais mon client ne va pas me donner une telle autorisation pour cela. S'il vous plaît me suggérer une autre option si vous le pouvez. – Rubyist

+1

Ceci est une réponse valide. Vous n'avez rien mentionné au sujet du client/de la permission dans votre question. Veuillez accepter ceci ou une autre réponse. – Zabba

6

Je ne pense pas que ce soit possible car sur la page de support d'Heroku, ils recommandent d'utiliser des applications de surveillance externes. Ils l'ont probablement limité à 100 lignes pour empêcher les gens de l'utiliser comme leur seul outil de débogage.

http://docs.heroku.com/logs-exceptions

Accès à vos journaux est destiné principalement pour une utilisation dans le débogage d'une nouvelle demande téléchargée qui produit des résultats inattendus , comme une exception ou une erreur 500/REPLI. Les journaux affichés seront un fouillis de résultats des différents serveurs votre application est en cours d'exécution, et affichera uniquement les plus récentes 100 lignes .

Si vous avez un site en production, utilisez par de vrais utilisateurs, utilisez un service externe de consignation des exceptions . Nous pouvons recommander Hoptoad et Get Exceptional. Ces deux services sont très simples pour mettre en place sur Heroku, et fournissent un façon simple et structurée pour regarder tous vos vos exceptions de production.

Vous ne devez pas tenter d'utiliser la sortie de la commande heroku logs pour les mesures ou l'analyse de l'utilisation. Pour cela, nous recommandons Google Analytics.

applications de contrôle d'exception de rechange:

  • exceptionnelle (http://www.getexceptional.com/)
  • aérofreins (ex hoptoadapp) (http://airbrake.io/pages/home)

Il y a aussi quelques projets sur Github qui vous permettent de construire un système d'enregistrement d'exception dans votre application:

  • Notifier Exception (http://github.com/rails/exception_notification)
  • Exception enregistreur (http://github.com/defunkt/exception_logger)
  • Tartu (http://github.com/dinsley/Tartare)

Voici quelques tutoriels RailsCasts par Ryan Bates sur le sujet:

  • Notifications d'exception (http://railscasts.com/episodes/104-exception-notifications)
  • Gestion des exceptions (http: // railscasts.com/episodes/53-handling-exceptions)

Je viens de vérifier et la première suggestion, Exceptional, est actuellement disponible en tant que module officiel Heroku.

tout comme hoptoadapp.

+0

S'il vous plaît me suggérer une autre option si vous le pouvez. Sans déranger les paramètres d'heroku. – Rubyist

+0

J'ai mis à jour ma réponse avec quelques options. – dannymcc

0

Vous pouvez créer un enregistreur spécifique pour enregistrer tous les journal dans votre base de données.

4

Puisque vous posé cette question, Heroku a publié l'exploitation forestière plus robuste:

http://docs.heroku.com/logging

Il y a une queue en temps réel et les options de filtrage.

1
heroku logs -n 1000 

pour voir les lignes 1000 journaux vous pouvez modifier le pas de lignes

heroku logs -t 

pour voir les journaux en direct