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

user394128
la source
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.

Oded
la source
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.

Dan Lyons
la source
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".

Nicholas Blumhardt
la source