Вы можете попробовать Ukadc.Diagnostics из codeplex .Этот проект предоставляет некоторые полезные расширения для System.Diagnostics.На мой взгляд, самая крутая вещь, которую они предоставляют, - это система на основе токенов, которую можно использовать для определения формата вывода журнала / трассировки, аналогичного тому, что вы можете достичь с помощью log4net и NLog.Это зависимость только от конфигурации.То есть, если ваш код уже использует TraceSources, вам нужно только поместить Ukadc.Diagnostics на ваш компьютер и указать в файле app.config их TraceListeners, PropertyTokens и т. Д.
Вы по-прежнему обрабатываете свой код с помощью System.Diagnostics.TraceSource objects.
К вашей точке, используя Ukadc.Diagnostics, вы можете фильтровать на основе большинства токенов свойств (включая EventId).
Обратите внимание, что система токенов может использоваться только (какНасколько я знаю) с соответствующими TraceListeners, предоставленными в Ukadc.Diagnostics (или любым TraceListener, который вы пишете на основе их базового класса TraceListener).
Я не использовал этот проект в производстве, но я дурачился сэто совсем немного и были весьма впечатлены.Он хорошо работает и легко расширяется.