2010-03-17 3 views

Répondre

3

utiliser le module google.appengine.ext.ereporter intégré:

Un gestionnaire d'enregistrement qui enregistre des informations sur les exceptions uniques.

'Unique' dans ce cas est défini comme un donné (classe d'exception, emplacement) tuple. Les exceptions uniques sont enregistrées dans la banque de données avec un exemple de pilePace et un nombre approximatif de occurrences, regroupées par jour et version de l'application.

Un gestionnaire de Cron, dans google.appengine.ext.ereporter.report_generator, constructions et des e-mails, un rapport basé sur les exceptions de la veille.

Voir aussi: Using the ereporter module for easy error reporting.

1
  1. Découvrez Native Django on GAE. C'est un port non relationnel de Django vers Google App Engine.
  2. Un autre projet, google-app-engine-django, ressemble comme un intermédiaire "helper" pour obtenir vous allez, sans le port complet.
+0

@Wraith - Merci pour la suggestion. Je préfère éviter les médiateurs juste pour ce mécanisme de journalisation - il ajoute énormément de complexité et de place pour les erreurs pour une utilisation très spécifique. Mais j'apprécie la suggestion! –

0

J'ai créé un projet Django-GAE-log pour résoudre ce problème. Les pensées et les commentaires sont les bienvenus!

+0

Vous pouvez jeter un oeil à l'approche que mon module ereporter prend (voir autre réponse): En enregistrant un gestionnaire de journalisation Python, vous pouvez capturer tous les appels à logging.exception et les traiter comme vous le souhaitez. –

+0

@Nick Johnson: Bon conseil! Chose intéressante, je lisais juste votre blog pour quelque chose sur les curseurs + pagination. :) Merci! –

Questions connexes