Я преобразовываю некоторый код для использования трассировки Microsoft. Я хотел бы определить всех слушателей в одном проекте, а затем использовать их из других сборок, не загружая их туда явно.
Чтобы уточнить, вот что я делаю сейчас:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.diagnostics>
<trace autoflush="true">
<listeners>
<add name="myListener" type="ConsoleApplication4.LogListener, ConsoleApplication4"/>
<remove name="Default" />
</listeners>
</trace>
</system.diagnostics>
</configuration>
И в коде С#:
var b = Trace.Listeners;
TraceSource tr = new TraceSource("Blah", SourceLevels.All);
tr.Listeners.Add(b["myListener"]);
tr.TraceEvent(TraceEventType.Warning, 5, "Hello");
Я бы хотел, чтобы myListener
автоматически добавлялось в любой новый источник трассировки, который я создаю, без необходимости искать его так, как я это делаю сейчас. Это возможно?