J'ai une application multi-utilisateur qui conserve un fichier journal centralisé pour l'activité. En ce moment, cette journalisation va dans les fichiers texte à hauteur d'environ 10MB-50MB/jour. Les fichiers texte sont tournés quotidiennement par l'enregistreur, et nous conservons les 4 ou 5 derniers jours. Plus que cela ne nous intéresse pas.Utilisation d'un serveur SQL pour la consignation des applications. Avantages/inconvénients?
Ils sont rarement lus: soit lors du développement de l'application pour les messages d'erreur, les messages de diagnostic, ou lorsque l'application est en production pour faire le tri sur un problème signalé par l'utilisateur ou un bogue.
(Ceci est strictement un journal d'application. Journal de sécurité est maintenue ailleurs.)
Mais quand ils sont lus, ils sont une douleur dans le cul. Grepping 10MB fichiers texte n'est pas amusant, même avec Perl: les champs (ID de transaction, ID utilisateur, etc ..) dans le fichier sont utiles, mais seulement du texte. Les messages sont écrits séquentiellement, un comme à la fois, de sorte que l'activité entrelacée est tout mélangé lorsque vous essayez de suivre une transaction ou un utilisateur particulier.
Je cherche des idées sur le sujet. Quelqu'un a fait la journalisation au niveau de l'application avec une base de données SQL et l'a aimé? Je l'ai détesté?
Vraiment, vous voulez dire n'importe quel SGBDR. Non? Je veux dire soit vous vous connectez aux fichiers ou vous vous connectez à une base de données, n'est-ce pas? –