Как использовать TraceSource в классах

Недавно я изучал документацию на 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 о совместном использовании этого экземпляра между различными классами или сборками? Должен ли я создать один фиктивный класс со статическим свойством singleton? Что ты делаешь в таком случае?

2) Зачем мне нужен экземпляр TraceSource? Каждое свойство описано в файле конфигурации. Старая логика, основанная на классе Trace, не требовала какого-либо экземпляра и позволяла работать только со статическими методами.

27
задан Captain Comic 8 December 2010 в 19:13
поделиться