Format pour écrire un fichier journal JSON?
Existe-il des normes de format pour l'écriture et l'analyse JSON fichiers journaux?
Le problème que je vois est que vous ne pouvez pas avoir un "pur" JSON fichier journal, car vous avez besoin de correspondance entre parenthèses et les virgules sont interdits. Ainsi, alors que le suivant peut être écrit par une application, il ne peut pas être analysé par la norme JSON analyseurs:
[{date:'2012-01-01 02:00:01', severity:"ERROR", msg:"Foo failed"},
{date:'2012-01-01 02:04:02', severity:"INFO", msg:"Bar was successful"},
{date:'2012-01-01 02:10:12', severity:"DEBUG", msg:"Baz was notified"},
De sorte que vous devez avoir certaines conventions sur ho à la structure de vos fichiers de log dans une manière que l'analyseur ne peut les traiter. La chose la plus facile serait "un message de journalisation de l'objet par ligne, les retours à la ligne dans les valeurs de chaîne sont échappés". Existe-t-il des normes et des outils?
source d'informationauteur chiborg
Vous devez vous connecter pour publier un commentaire.
Vous n'allez pas écrire un seul objet JSON par FICHIER, vous allez écrire un objet JSON par LIGNE. Chaque ligne peut alors être analysé individuellement. Vous n'avez pas besoin de vous soucier de virgules et d'avoir l'ensemble des objets placés entre crochets, etc. Voir http://blog.nodejs.org/2012/03/28/service-logging-in-json-with-bunyan/ pour une explication plus détaillée de ce à quoi cela peut ressembler.
Également vérifier Fluentd http://fluentd.org/ pour un pur jeu d'outils pour travailler avec.
gem
log_formatter
est le rubis le choix, que le formateur de groupe, désormais en charge json formateur pour ruby et log4r.simple pour obtenir indiqué pour ruby.
résultat
pour log4r:
Avance d'utilisation: LISEZMOI
Exemple Complet De Code: exemples