Azure 日志流不记录日志

标签 azure logging azure-web-app-service

问题很简单,不知道如何解决。我已将 MVC .NET 应用程序部署到 Azure,并添加了以下 Controller 。

enter image description here

这是我的 Azure 诊断日志设置的样子:

enter image description here

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

enter image description here

我的问题是日志没有写入 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 来获取所有数据,但它仍然需要我显式传递监听器。

关于Azure 日志流不记录日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42403655/

相关文章:

azure - 任何人都可以提供有关在 Windows Azure 角色上安装 TFS Build 的指导吗

java - 自定义 java.util.logging.ConsoleHandler.formatter Tomcat 6

windows - 就磁盘空间使用而言,Cassandra 是否足够适合存储日志?

azure - 具有多个应用程序的应用程序洞察

azure - 重新启动 Azure 应用服务时 dotnet.exe 无法启动

azure - 如何使用 Github Actions 将具有多个 Web 应用程序的 .NET Core 解决方案部署到 Azure

azure - 错误代码 :6002 in Azure Synapse Analytics pipeline

Azure Functions 和限制 IP

azure - ForEach-Object - 尝试 for 循环变量中的每个地址

c++ - 将日志记录插入项目中每个函数的脚本?