2008-11-30 8 views
1

Un bon ami à moi travaille pour un grand magasin asp.net, avec une ferme Web avec de nombreux serveurs Web (des dizaines). L'application consigne les exceptions et les messages dans le journal des événements de chaque boîte (pas dans un emplacement centralisé). Est-ce que quelqu'un sait d'un moyen pratique d'effectuer des rapports unifiés sur les journaux d'événements sur un certain nombre de boîtes différentes?Automatisation du journal des événements/outils pour la grande ferme Web

Ou, ce qui est mieux: - écrire des outils qui se connectent à chaque journal des événements sur chaque boîte? - Modifier l'architecture pour enregistrer les événements dans la base de données? - un autre mécanisme que je n'ai pas envisagé?

Répondre

2

Je voudrais utiliser Log4Net (ou quelque chose de similaire) pour la journalisation, l'enregistrement des fichiers sur le disque, et la rotation du fichier journal périodiquement. (Je ne suis pas un grand fan du journal des événements Windows, personnellement.) Puis avoir un service d'arrière-plan sur chaque boîte qui télécharge le fichier journal dans une table de base de données - en gardant trace de quelle entrée de journal provient de quelle boîte.

Cela permet une recherche simple sur l'ensemble de la batterie de serveurs Web tout en conservant les informations sur l'origine du journal.

des questions similaires:

1

Les membres de mon équipe de développement ASP.Net sont des utilisateurs enthousiastes du logiciel libre de BareMetal appelé Bare Tail lire les fichiers journaux de texte brut lorsque ils doivent déterminer rapidement la source d'un problème de production. Je crois que vous pouvez lire plusieurs fichiers en même temps (sur différents onglets).

Vous pouvez toujours télécharger les données du fichier journal vers une base de données, si vous le souhaitez. Mais écrire et lire à partir d'un fichier journal local est beaucoup plus rapide et plus simple que d'écrire dans une base de données. Et, une fois qu'une application Web est stabilisée en production, la source d'exceptions la plus probable est la perte de la connexion à la base de données. Un moyen de contourner cela est d'essayer d'écrire dans la base de données, et si cela échoue, écrire dans un fichier journal. Vous pouvez ensuite utiliser un outil comme celui-ci pour lire plus facilement les données du fichier journal.

Questions connexes