2013-03-19 5 views
1

У меня есть проект Asp.Net (Web Api). В этом проекте я ссылаюсь на другой проект библиотеки классов.System.Diagnostics.Trace в проекте библиотеки классов со ссылками

Следы, записанные в указанной библиотеке классов, не отображаются в моем журнале.

Как я могу сделать трассировки с обоими проектами в том же журнале, используя System.Diagnostics? Другими словами, как я могу сделать ссылочную библиотеку классов с помощью параметров диагностики web.config из проекта Api? И если это невозможно, как я могу получить трассировки, которые записаны в указанной библиотеке классов в журнале?

Я попытался добавить настройки System.Diagnostics из web.config в app.config, но это, кажется, ничего не делает.

Api проект:

TraceSource source = new TraceSource("MyProject"); 
source.TraceEvent(TraceEventType.Information, 1, "My logged Trace"); 

Реферировано библиотека классов:

TraceSource source = new TraceSource("MyProject"); 
source.TraceEvent(TraceEventType.Information, 1, "My disappearing Trace"); 

Web.config

<system.diagnostics> 
    <sources> 
    <source name="MyProject" switchValue="All"> 
     <listeners> 
     <clear /> 
     <add name="log" /> 
     </listeners> 
    </source> 
    </sources> 
    <sharedListeners> 
    <add name="log" 
     type="System.Diagnostics.XmlWriterTraceListener" 
     initializeData="Log.svclog" 
    /> 
    </sharedListeners> 
    <trace autoflush="true"/> 
</system.diagnostics> 
+0

вы можете также показать вам отслеживать конфигурации слушателей в конфиги? – vittore

+0

Да, я сделал, это упрощенная версия с моей настройки слушателей. –

+0

Интересно, я воспроизвел вашу настройку и у вас есть как ваши следы, попадающие в файл. – vittore

ответ

1

Вам нужно настроить прослушиватели трассировки в соответствии с конфигурацией трассировщиков библиотеки классов. У вас есть код?

http://msdn.microsoft.com/en-us/library/4y5y10s7.aspx

http://msdn.microsoft.com/en-us/library/ms228993.aspx

http://msdn.microsoft.com/en-us/library/ms228984.aspx

+0

Да, я владею обоими проектами, я настраивал прослушиватели трассировки, но записываются только следы из проекта Api. –

Смежные вопросы