Je suis intéressé à quelle étape de votre développement ajoutez-vous la journalisation et/ou le traçage à vos applications?À quelle étape ajoutez-vous la journalisation et le traçage dans OO?
Je travaille avec une pile .Net et log4net (via commons.logging). Généralement, en adoptant une approche TDD pour le développement, bien que ce ne soit pas 100%, je sais parfois que je saisis sans couverture de test. Mon application est tout assise côté serveur, par ex. services Web, service Windows qui consomment des messages à partir d'un bus, asp.net mvc applications d'administration d'entreprise.
Je me suis trouvé des méthodes de décoration dans mes services applicatiosn avec descriptive logger.INFO "Obtenir des gâteaux à partir du référentiel". certains travaux .. "Got 5 gâteaux de dépôt.", puis un gestionnaire d'expcetion non gérée pour l'application doamin à logger.FATAL pour les excpetions inattendues qui bouillonnent.
Cependant, je finis généralement par revenir en arrière et les appliquer vers la fin du développement plutôt qu'au début du développement et je pourrais en avoir une douzaine ou deux seulement. Je trouve que je décore rarement les classes de niveau inférieur telles que l'implémentation de ICakeRepository avec des éléments de journalisation, car cela semble inutile. Pour le traçage, qui est activé via la configuration, je pense à intercepter les appels de méthode et la création d'instance en utilisant le framework IOC, et cela devrait prendre en charge la recherche de dérangement sur site plutôt que sur les traces lourdes.
+1 - Très bien, en effet. – duffymo