2017-02-22 44 views
1

非常簡單的問題,不確定如何解決它。我已經爲Azure部署了一個MVC .NET應用程序,並添加了以下控制器。Azure Log Stream not Logging

enter image description here

這裏是我的Azure的診斷日誌設置的樣子:

enter image description here

和良好的措施,我的web.config中的相關章節:

enter image description here

我的問題是日誌沒有被寫入日誌流LogFiles Azure給出的FTP驅動器中的文件夾。我有兩個非常類似的應用程序記錄沒有問題 - 但是這個拒絕登錄。有沒有設置的地方會隱式停止日誌記錄?

注意 - 我確定日誌語句正在執行,因爲我可以一旦發佈到達家庭/索引頁面沒有問題。

+0

你有沒有嘗試設置級別爲詳細?這會改變什麼嗎?另外,您是否查看了實時日誌流以查看它們是否顯示在那裏? –

回答

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" />

如果我沒有記錯,默認跟蹤偵聽器未在湛藍的方式消耗的記錄數據。就我個人而言,我正在使用Application Insights獲取所有數據,但仍需要我明確傳遞一個偵聽器。

+0

這是正確的解決方案。我無法在Nuget上找到WedPageTraceListener,並且我最終使用了Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener –