2013-09-07 6 views
3

Я не могу получить информацию о трассировке внутри моего концентратора SignalR. Я использую проект MVC4, и в моих MVC-контроллерах информация о трассировке записывается правильно, однако, когда я использую трассировку внутри своего концентратора SignalR, я ничего не получаю.Невозможно увидеть вывод трассировки моего концентратора SignalR

Так, например, я вижу сообщение от первой линии моего контроллера:

System.Diagnostics.Trace.TraceInformation("Test Controller"); 

Но я не вижу это сообщение из первой строки в моем хабе:

System.Diagnostics.Trace.TraceInformation("Test Hub"); 

Моего web.config имеет следующую строку под <system.web>:

<trace enabled="true" 
     writeToDiagnosticsTrace="true" 
     localOnly="false" 
     mostRecent="true" 
     pageOutput="false" /> 

И моя система Диагностика заключается в следующем:

<system.diagnostics> 
    <sources> 
    <source name="Example Source" switchName="sourceSwitch" switchType="System.Diagnostics.SourceSwitch"> 
     <listeners> 
     <add name="GlimpseListener" /> 
     </listeners> 
    </source> 
    </sources> 
    <switches> 
    <add name="sourceSwitch" value="All" /> 
    </switches> 
    <sharedListeners> 
    <add name="GlimpseListener" type="Glimpse.Core.TraceListener, Glimpse.Core" /> 
    </sharedListeners> 
    <trace> 
    <listeners> 
     <add name="WebPageTraceListener" type="System.Web.WebPageTraceListener, System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 
    </listeners> 
    </trace> 
</system.diagnostics> 

Как упоминалось трассировки сообщений от моего контроллера показывает отлично, как на странице Trace.axd, а также на вкладке следовой Glimpse.

Приветствуем любые идеи, я вытягиваю свои волосы на этом.

+0

signalr использует модуль, который обходит всех остальных ... У вас не будет следов с проблеском или webpagetracelistener. – Softlion

+0

Можете ли вы обновить свой вопрос, вставив некоторые точные скриншоты, указывающие на неправильное поведение, показывая, где именно вы можете видеть эти сообщения трассировки, а где нет? – jwaliszko

ответ

1

Может быть, это поможет вам https://github.com/SignalR/SignalR/wiki/Tracing-on-the-server-side

Что уместна:

<source name="Microsoft.Owin.Host.SystemWeb" switchValue="All"> 
    <listeners> 
    <add name="traces" /> 
    </listeners> 
</source> 


<source name="SignalR.Connection"> 
    <listeners> 
    <add name="traces" /> 
    </listeners>   
</source> 

<sharedListeners> 
    <add name="traces" type="System.Diagnostics.TextWriterTraceListener" initializeData="server_traces.txt" /> 
</sharedListeners> 

Использование текстового слушателя будет работать, как и следовало ожидать, так как она может работать «из» «нормальный» asp.net трубопровода.

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