Как определить пользовательский TraceListener в app.config

Я реализовал пользовательский слушатель трассировки (полученный изTextWriteTraceListener) и теперь я хотел бы настроить свое приложение, чтобы использовать его вместо стандартногоTextWriteTraceListener.

Сначала я добавил по умолчаниюTextWriteTraceListener для того, чтобы убедиться, что он работает нормально, и он работает. Вот мой app.config:

<configuration>
    <system.diagnostics>
        <trace autoflush="true" indentsize="4">
            <listeners>
                <add name="TextListener"  type="System.Diagnostics.TextWriterTraceListener" initializeData="trace.log" />
            <remove name="Default" />
            </listeners>
        </trace>
    </system.diagnostics>
</configuration>

Теперь мой слушатель трассировки определен вMyApp.Utils пространство имен, и оно называетсяFormattedTextWriterTraceListener, Поэтому я изменил тип в конфиге выше, чтобыMyApp.Utils.FormattedTextWriterTraceListener и в настоящее время это выглядит так:

<configuration>
    <system.diagnostics>
        <trace autoflush="true" indentsize="4">
            <listeners>
                <add name="MyTextListener" type="MyApp.Utils.FormattedTextWriterTraceListener" initializeData="trace.log" />
            <remove name="Default" />
            </listeners>
        </trace>
    </system.diagnostics>
</configuration>

Однако теперь, когда я пытаюсь записать что-то, я получаюConfigurationErrorsException с сообщением:

Couldn't find type for class MyApp.Utils.FormattedTextWriterTraceListener.

Кто-нибудь знает, как я могу настроить этот пользовательский прослушиватель в конфигурации и если это вообще возможно?

Ответы на вопрос(2)

Ваш ответ на вопрос