У меня есть проект 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>
вы можете также показать вам отслеживать конфигурации слушателей в конфиги? – vittore
Да, я сделал, это упрощенная версия с моей настройки слушателей. –
Интересно, я воспроизвел вашу настройку и у вас есть как ваши следы, попадающие в файл. – vittore