簡體   English   中英

Azure 日志流不記錄

[英]Azure Log Stream not Logging

很簡單的問題,不確定如何解決。 我已將 MVC .NET 應用程序部署到 Azure,並添加了以下控制器。

在此處輸入圖片說明

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

在此處輸入圖片說明

為了更好地衡量,我的 web.config 的相關部分:

在此處輸入圖片說明

我的問題是日志沒有寫入 Azure 提供的 FTP 驅動器中的日志流LogFiles文件夾。 我還有另外兩個非常相似的應用程序日志記錄沒有問題 - 但是這個拒絕日志記錄。 是否有設置會隱式停止記錄?

注意- 我確定正在執行日志語句,因為一旦發布,我就可以毫無問題地訪問主頁/索引頁面。

我相信您在這里缺少的是正在配置的實際偵聽器。 嘗試將以下代碼添加到您的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 來獲取所有數據,但它仍然需要我明確地傳遞一個偵聽器。

對於那些正在尋找使用 aspnet core 3.1 的解決方案的人,請看一下:

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/logging/?view=aspnetcore-3.1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM