Je voudrais implémenter la journalisation dans mon application, mais je préfère ne pas utiliser de frameworks extérieurs comme log4net.
Je voudrais donc faire quelque chose comme l' écho de DOS dans un fichier. Quelle est la manière la plus efficace de le faire?
Existe-t-il un moyen de consigner les exceptions non gérées consignées sans utiliser un cadre extérieur?
Réponses:
Pour plus d'informations MSDN
la source
using
fichier, cependant comme il est local à une méthode sera bientôt diposée de toute façon.file.WriteLine(lines);
lancez une exception, le code ne frappera jamaisfile.Close();
. Utiliserusing
est un équivalent pourtry { // using block } finally { // Dispose }
. Cela signifie que l'objet sera supprimé même si le code à l'intérieur duusing
bloc lève une exception,Pourquoi? Log4net répondrait probablement à la plupart de vos besoins. Par exemple, vérifiez cette classe: RollingFileAppender .
Log4net est bien documenté et il existe des milliers de ressources et de cas d'utilisation sur le Web.
la source
Vous pouvez écrire directement dans un journal des événements. Vérifiez les liens suivants:
http://support.microsoft.com/kb/307024
http://msdn.microsoft.com/en-us/library/system.diagnostics.eventlog.aspx
Et voici l'exemple de MSDN:
la source
Si vous recherchez un moyen vraiment simple de vous connecter, vous pouvez utiliser cette seule doublure. Si le fichier n'existe pas, il est créé.
la source
J'écrivais mon propre journal des erreurs jusqu'à ce que je découvre ELMAH . Je n'ai jamais pu obtenir la partie emailing aussi parfaitement qu'ELMAH.
la source
Si vous souhaitez rester proche de .NET, consultez Bloc d'application de journalisation de la bibliothèque d'entreprise . Regardez ici . Ou pour un tutoriel de démarrage rapide, vérifiez ceci . J'ai utilisé le bloc d'application Validation de la bibliothèque d'entreprise et il répond vraiment à mes besoins et est très facile à «hériter» (l'installer et le référencer!) Dans votre projet.
la source
Si vous voulez votre propre enregistrement d'erreurs personnalisé, vous pouvez facilement écrire votre propre code. Je vais vous donner un extrait de l'un de mes projets.
Ensuite, pour réellement écrire dans le journal des erreurs, écrivez simplement (
q
étant l'exception interceptée)la source