Недавно я изучал документацию на TraceSource. Microsift говорит, что TraceSource является новым способом и должен использоваться вместо старого класса 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");
Теперь мой вопрос. У вас большой проект с несколькими сборками, где у вас много классов. Скажем, вы хотите отслеживать определенный бит функциональности, который распространяется по классам. Очевидная идея заключается в том, что вам нужно создать один конкретный TraceSource.
1) Для работы с Tracesource мне нужно сначала создать экземпляр. Что думает MS о совместном использовании этого экземпляра в разных классах или сборках? Должен ли я создать один фиктивный класс со статическим одноэлементным свойством? Что вы делаете в этом случае.
2) Зачем нужен экземпляр TraceSource? Каждое свойство описано в файле конфигурации. Старая логика, основанная на классе Trace, не требовала какого-либо экземпляра и предоставляла возможность работать только со статическими методами.