2010-09-22 26 views

Répondre

2

Je recommande d'utiliser un cadre de journalisation comme log4net ou NLog. Ces frameworks vous permettent de vous connecter à de nombreuses destinations et, surtout, ils vous permettent de prendre la décision après avoir terminé votre application, c'est-à-dire que vous pouvez configurer l'endroit où les messages sont écrits.

Personnellement, je me connecterais à une base de données dans le cas d'applications Web.

1

ou, vous pouvez utiliser l'infrastructure commune Logging pour cacher la mise en œuvre et basculer entre les enregistreurs à volonté
http://netcommon.sourceforge.net

Si vous stockez l'enregistrement est en grande partie dictée par la façon dont vous consommerez les données d'exploitation forestière (c.-à-lire et interpréter les données d'enregistrement, prendre des mesures si nécessaire). Si la personne qui analyse les données de journalisation a accès à la machine et qu'elle n'est pas critique pour l'entreprise, il suffit de se connecter au fichier. Si la machine est critique pour votre entreprise, vous avez probablement une sorte de logiciel de surveillance et la publication de la journalisation dans les journaux d'événements ou WMI devient intéressante.

Si vous vous connectez à un fichier, tenez compte du temps dont vous avez besoin pour les données de journalisation et de la quantité dont vous avez besoin en même temps. Vous pouvez utiliser les fichiers journaux de roulement pour vous assurer qu'ils ne deviennent pas gigantesques et consomment la moitié de votre espace disque. Vous pouvez également utiliser des filtres ou des priorités pour n'enregistrer que les erreurs lorsqu'il n'y a rien de mal, et ouvrir le filtre pour déboguer ou verbeux lors de l'examen d'un problème. Logicnet IIRC et/ou bibliothèque d'entreprise peuvent se connecter à un format lisible par le visualiseur de suivi du service WCF, voir http://msdn.microsoft.com/en-us/library/ms732023.aspx (mais je ne suis pas sûr de celui-là). Log4net a un tableau de bord, cependant.

+0

pouvez-vous préciser les « bien vouloir consommer les résultats ». Merci. – HotTester

+0

Je veux dire 'lire et interpréter les données d'enregistrement, prendre des mesures si nécessaire'. Cela peut être complètement manuel, ou partiellement automatisé si vous avez une solution de surveillance. – stombeur

1

Il existe deux méthodes: soit vous enregistrez les détails du journal dans la base de données, soit vous créez un fichier texte simple pour pouvoir suivre les événements.

Ici, je donne simplement un code simple pour suivre l'événement et gérer les détails du journal et enregistrer les détails du journal dans le fichier texte. Cela peut vous aider à résoudre votre problème.

d'abord tout ce que vous avez à l'espace de noms importer:

using System.IO; 

j'avais créé la petite fonction pour suivre le journal Détails-

public void LogEntry(string msg, string path) 
    { 
     try 
     { 
     //It will open the file, append the your message and close the file    
     File.AppendAllText(path,msg);    
     } 
     catch (Exception ex) 
     { 
      ex.GetBaseException(); 
     } 
    } 

Dans cette fonction, vous devez passer les deux paramètres

  1. message
  2. chemin de votre texte Fichier

Par exemple

string logmsg; 
logmsg = "** " + DateTime.Now.ToString() + "||" + "User:" + UserName + "||" + " EventDesc: Login Attempt Failed"; 
        l1.LogEntry(logmsg, Server.MapPath("LoginEvent.txt")); 

Ici, le LoginEvnet.txt est le nom du fichier texte où je stocke les détails du journal.

logmsg-Il est le message que vous devez suivre le ou magasin dans le fichier journal