Я в некоторой степени согласен с @Valdis - log4net и NLog являются двумя примерами очень мощных каркасов ведения журналов, которые предлагают большую гибкость и относительно простую конфигурацию (NLog, вероятно, легче настроить, чем log4net).Тем не менее, я не думаю, что это необходимо, чтобы полностью избежать TraceSource.TraceSource встроен, поэтому вы избегаете дополнительной зависимости.
Если вы используете TraceSource, я не думаю, что единственный статический объект TraceSource всего приложения - это путь.Я бы порекомендовал использовать больше TraceSources, возможно, даже по одному на класс (это может быть излишним, но это обычная практика при использовании log4net и NLog).
Я добавил больше деталей в ответ на ваш другой вопрос оиспользовать более одного TraceSource в приложении.