Comment utiliser TraceSource de toutes les classes de

J'ai été récemment l'étude de la documentation sur TraceSource. Microsift dit que TraceSource est une nouvelle façon et doit être utilisé au lieu de l'ancienne classe de Trace.

//create single TraceSource instance to be used for logging
static TraceSource ts = new TraceSource("TraceTest");

//somewhere in the code
ts.TraceEvent(TraceEventType.Warning, 2, "File Test not found");

Maintenant ma question. Vous avez un grand projet avec plusieurs assemblées, où vous avez beaucoup de classes. Dites que vous voulez trace de bits fonctionnalités qui sont répartis dans les classes. Idée évidente est que vous devez en créer un spécifique TraceSource .

1) À travailler avec les Tracesource j'ai besoin de créer une instance de la première. Qu'est-ce que MME la réflexion sur le partage de cette instance dans diverses classes ou dans les assemblées? Dois-je créer une classe factice avec static singleton propriété? Que faites-vous dans ce cas.

2) Pourquoi ai-je besoin TraceSource exemple? Chaque propery est décrit dans le fichier de configuration. La vieille logique basée sur la Trace de la classe n'a pas besoin certains cas et à condition que la façon de travailler avec des méthodes statiques uniquement.