Quelles sont les meilleures pratiques, y compris la journalisation à l'aide de log4net?

On m'a dit d'ajouter “enregistrement” de mon code à l'aide de log4net, le problème est que personne ne peut voyager dans le temps et voir ce que les problèmes du monde réel, l'enregistrement doivent être utilisées pour les résoudre.

Est donc là un ensemble de lignes directrices de toute façon à ce que pour ouvrir une session afin d'obtenir un raisonnable des coûts/bénéfices?

Donc:

Quels types de journalisation doit-on ajouter
pour une application qui serait utile
plus tard?

(Le code utilise beaucoup de WCF, un côté est en Winforms, de l'autre côté est un “serveur” qui normalement s'exécuter sur la même machine)

--

J'ai exception AJM réponses à faire de l'utile blog avec beaucoup de commentaires, il témoigne, mais si quelqu'un arrive avec une belle série de "règles de base" je suis susceptible de changer à la réponse attendue.

  • Quelques réponses ci-dessous l'adresse de Ian principale question (qui je pense est une très bonne): quels sont les types de journalisation doit-on ajouter à une application qui serait utile plus tard? Assumer la journalisation du débogage. Il y a (je l'espère) un sweet spot, un terrain d'entente entre l'exploitation forestière chaque état unique, avec les valeurs de toutes les variables, et la journalisation des grands domaines fonctionnels de l'application. Quel est-il? Quels sont les types/exemples de l'exploitation forestière ont été utiles, à l'opposé d'junking le fichier de log?
  • Je suppose qu'il devrait aller sans dire que si les services WCF sont déplacés vers d'autres serveurs, vous aurez deux ensembles de journaux pas un.
InformationsquelleAutor Ian Ringrose | 2009-12-14