2009-07-01 8 views
2

J'essaie de trouver la meilleure façon de faire l'enregistrement des erreurs dans des rails en utilisant une base de données (dans ce cas, MySQL) en tant que back-end.journalisation des erreurs dans Rails utilisant MySQL

Il semble que les deux cadres de journalisation les plus courants dans les rails sont le cadre Logger intégré et le Log4r. Cependant, pour autant que je sache, aucune de ces bases de données ne supporte la journalisation dans une base de données sans écrire du code personnalisé (ce qui peut être facile ou pas - je ne veux pas commencer dans cette voie s'il y a déjà une solution bien comprise).

J'ai également trouvé Exception_Logger, mais cela semble attraper toutes les exceptions non gérées et serait plus que probablement utilisé pour augmenter la journalisation explicite.

Répondre

2

Logger Exception enregistre les exceptions, vous ne manipulez pas. Si c'est ce que vous voulez, j'utiliserais hoptoad (http://hoptoadapp.com) car il fait un très bon travail. Si vous voulez surtout enregistrer les exceptions que vous gérez, vous pouvez créer votre propre modèle de base de données et l'utiliser pour appeler une fonction de votre gestionnaire d'exceptions qui l'écrira dans la base de données. La journalisation des exceptions gérées implicitement serait soit impossible soit mal conseillée car cela nécessiterait de déconner de manière significative la manière dont vous mettez en place vos gestionnaires d'exceptions (car une fois que vous avez sauvé, il cesse de propager la chaîne d'appel. la chaîne d'appel avant le sauvetage du gestionnaire).

Questions connexes