2011-09-23 1 views
4

Je travaille sur certains projets ASP.NET en collaboration avec d'autres développeurs et je pense à la création d'une solution de journalisation maison. Mais avant de commencer quoi que ce soit je voudrais savoir si quelque chose de similaire à ce que je suis destiné à coder existe déjà..NET Logging WebService

Je suis à la recherche d'un outil, framework ou autre, qui peut être utilisé pour créer un webservice de journalisation.

Le service sera accessible par tous nos sites Web. Il offre un ensemble de méthodes pour envoyer des informations de journalisation au service qui les stockera dans une base de données. On peut imaginer une méthode nommée "Trace (String message, TraceLevel level)" où le premier argument peut être une chaîne XML contenant un ensemble d'informations utiles structurées (error, debug ou access).

Une caractéristique intéressante sera que les gens peuvent s'abonner à un ensemble de journaux. Par exemple, si je travaille sur un projet "AnotherStackOverlow.com" et que je veux recevoir des journaux d'erreurs, je peux facilement m'abonner au système en choisissant le TraceLevel correspondant.

Quelqu'un a déjà utilisé un système comme celui-ci?

Je suis également intéressé par les commentaires généraux sur les problèmes de sécurité, les problèmes de codage, les problèmes de conception, etc.

Merci

+1

Ce n'est pas un service Web, mais avez-vous vérifié http://code.google.com/p/elmah/? Plus un composant qui doit être ajouté à chaque site Web, mais c'est assez efficace. Il y a des flux rss et d'autres choses semblables pour la fonctionnalité d'abonnement que vous recherchez aussi. – Matthieu

Répondre

5

À mon avis, faire la connexion via un service Web est une très mauvaise idée. Vous comptez sur une connexion entre les machines qui peuvent ou ne peuvent pas être là ce qui va conduire à des données perdues.

Je voudrais jeter un oeil à Elmah qui est un outil de journalisation ASP.NET assez facile à utiliser.

Vous pouvez demander à Elmah de faire la journalisation pour vous. Vous pouvez ensuite écrire une application distincte pour agréger toutes les données du journal (ce qui est assez trivial si vous configurez Elmah pour se connecter à une base de données) afin qu'il puisse être consulté à partir d'un seul emplacement.

+0

+1 pour elmah et pour avoir déclaré que l'idée de l'OP n'est pas une bonne approche. – NotMe