Je suis intéressé par l'envoi de tous les Rails de journalisation de l'application à une base de données (MySQL ou MongoDB) soit en plus ou au lieu d'un fichier journal. Il ya quelques raisons, dont la plupart sont préoccupés d'analyse de fichier journal. Nous utilisons Google Analytics, mais il existe une variété de choses que nous voulons faire qui ne sont pas réalisables dans google Analytics.
En outre, j'aimerais le faire en "temps réel" l'examen de questions en regardant les journaux. Le tamisage à travers un fichier journal est une tâche fastidieuse façon de le faire, et j'aimerais mieux faire de la recherche et de filtrage qu'un fichier journal (facilement) permet de.
Enfin, j'ai souvent envie d'examiner la chose de plus près le comportement des visiteurs du site: tracer le chemin à travers le site pour l'exemple, afin que je puisse voir ce que la dernière page a été qu'un utilisateur a été à la recherche à avant de une erreur s'est produite. Sachant que nous avons plusieurs serveurs d'application, les différents fichiers journaux en font une vraie douleur. Si toutes les données sont dans une base de données, j'ai pu alors voir facilement la bonne séquence de pages pour un visiteur. Je sais que Syslog serait un moyen de résoudre cette chose en particulier (un seul fichier de log/référentiel), mais je tiens à les combiner avec de meilleures capacités de recherche que j'associe avec des recherches de base de données.
Je me demandais ce que les gens vous recommandons de résoudre ce problème. Avez-vous vous connecter directement à une base de données, ou avez-vous dump des fichiers journaux dans une DB (mais quelle est votre approche pour que, de sorte que c'est essentiellement en temps réel/à jour le fichier lui-même)?
Je suis actuellement en train de déterminer à quel niveau j'aimerais que ce journalisation, car une autre chose que j'ai regardé est écrit un petit Rack filtre qui se connectent à toutes les demandes. Ce serait manquer toute la puissance supplémentaire que la normale Rails de journalisation vide (le SQL et de sortie sur les réussites et les échecs, etc.), mais elle permettrait d'atteindre une grande partie de mon objectif, et semble avoir l'avantage de ne pas déranger tout le reste du système.
De toute façon, je ne suis pas à la recherche d'un droit de réponse, plus d'une discussion et d'information sur ce que quelqu'un d'autre pourrait être en train de faire dans cette même lumière.