Comment dois-je gérer la journalisation lorsque je crée des bibliothèques pour d'autres?


9

Tout. Je crée des bibliothèques pour d'autres équipes de mon entreprise. Ils ont tous des mécanismes de journalisation différents. Je veux fournir des informations de trace sur ce que font mes bibliothèques. Que dois-je faire pour y parvenir? Merci


1
Cela pourrait appartenir au débordement de pile?
smp7d

Réponses:


12

Utilisez le Tracemécanisme intégré et documentez le fait.

De cette façon, il leur suffit de configurer le traçage et de se connecter.


3

Je suggérerais en fait d'utiliser la nouvelle classe TraceSource , comme recommandé par l' équipe BCL pendant les premiers développements de .NET 2.0. Cela ajoute quelques cloches et sifflets supplémentaires comme la possibilité de nommer les sources indépendamment les unes des autres et de gérer la configuration via les fichiers app.config.


1
Est-il possible de placer la configuration de TraceSource dans un fichier de configuration autre que le fichier app.config? Merci
user394128

J'imagine que n'importe lequel des fichiers .NET * .config (app.config, machine.config, web.config, etc.) ferait l'affaire. Alternativement, vous pouvez configurer les objets TraceSource entièrement via du code. En conséquence, je suppose que vous pourriez rouler votre propre système de configuration soutenu par une bibliothèque de code pour faire le travail.
Dan Lyons

2

LibLog permet à votre bibliothèque de se connecter dynamiquement à n'importe quel framework de journalisation utilisé, sans aucune dépendance supplémentaire.

C'est souvent plus agréable que Traceetc. pour un utilisateur, car il n'a pas besoin de configurer quoi que ce soit de plus: s'il utilise une bibliothèque de journalisation particulière, LibLog la détectera et tout fonctionnera "simplement".

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.