2017-02-22 25 views
1

Очень просто вопрос, не знаю, как его исправить. Я развернул приложение MVC .NET для Azure и добавил следующий контроллер.Azure Log Stream не регистрируется

enter image description here

Вот как выглядит мой Azure диагностики настройки журнала, как:

enter image description here

И для хорошей меры, соответствующие разделы моего web.config:

enter image description here

Моя проблема заключается в том, что журналы не записываются ни в Лог-поток или Логфайлы папка в FTP-драйвере от Azure. У меня есть два других очень похожих приложения, регистрирующихся без проблем, - однако этот отказ не регистрируется. Есть ли где-то место, которое будет неявно останавливать ведение журнала?

Примечание - Я уверен, что выполняются операторы журнала, так как я могу сразу перейти к домашней/индексной странице без проблем.

+0

Вы пытались установить уровень на более подробно? Это что-то меняет? Кроме того, посмотрели ли вы на поток Live Log, чтобы увидеть, показывают ли они там? –

ответ

0

Я считаю, что то, что вам не хватает здесь, является настройкой фактического слушателя. Попробуйте добавить следующий код в web.config:

<system.diagnostics> 
    <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 enabled="true" writeToDiagnosticsTrace="true" mostRecent="true" pageOutput="false" />

Если я правильно помню, трассировка слушателя по умолчанию не регистрирует данные в манере, расходуемого по Azure. Лично я использую Application Insights для получения всех данных, но все же мне потребовалось, чтобы я прошел прослушиватель явно.

+0

Это было правильное решение. Я не смог найти WedPageTraceListener на Nuget, и я закончил работу с Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener –