Можно ли отключить трассировку для одной сборки, на которую ссылается мой код?

У меня есть определенная структура кода, и у меня есть TraceListener, определенный по двум причинам:

  • Вернуть -совместимость со многими старыми логами, которые велись через Trace.Write, пока мы не обновим их, и
  • Приятно иметь возможность инструментировать другие сборки, на которые ссылается наш код, если нам это нужно.

Однако у меня есть одна сборка (, не наша ), которая записывает много бессмысленных данных, которые не помогают нам ничего отлаживать. Как отключить трассировку для этой сборки (или, как вариант, проекта фасада, который мы построили вокруг нее ),оставив его включенным для остальной части приложения?

Я пробовал различные варианты конфигурации в нашем проекте фасада, обычно выглядящие следующим образом, но безрезультатно. Я пытался добавить элементы <remove>, которые соответствуют элементам <add>, которые в первую очередь настраивают ведение журнала, пытался <clear>ввести их, установить <trace enabled="false">и как минимум еще три попытки. Спасибо за любую помощь, которую вы можете предоставить!

<system.diagnostics>
    <trace autoflush="true" indentsize="4">
      <listeners>
        <clear/>
      </listeners>
    </trace>
    <switches>
    </switches>
  </system.diagnostics>
6
задан RJ Cantrell 18 August 2012 в 23:07
поделиться