Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure日志流未记录_Azure_Logging_Azure Web App Service - Fatal编程技术网

Azure日志流未记录

Azure日志流未记录,azure,logging,azure-web-app-service,Azure,Logging,Azure Web App Service,问题很简单,不确定如何解决。我已经在Azure上部署了一个MVC.NET应用程序,并添加了以下控制器 以下是我的Azure诊断日志设置的外观: 为了更好地衡量,请参阅my web.config的相关部分: 我的问题是日志没有写入Azure提供的FTP驱动器中的日志流或LogFiles文件夹。我还有另外两个非常相似的应用程序,可以毫无问题地进行日志记录,但是这一个拒绝进行日志记录。是否存在隐式停止日志记录的设置 注意-我确信日志语句正在执行,因为一旦发布,我就可以毫无问题地访问主页/索引页。

问题很简单,不确定如何解决。我已经在Azure上部署了一个MVC.NET应用程序,并添加了以下控制器

以下是我的Azure诊断日志设置的外观:

为了更好地衡量,请参阅my 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>


如果我没记错的话,默认跟踪侦听器不会以Azure可以使用的方式记录数据。就我个人而言,我正在使用Application Insights获取所有数据,但它仍然需要我显式地传递一个侦听器。

我相信您在这里缺少的是一个正在配置的实际侦听器。尝试将以下代码添加到
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>


如果我没记错的话,默认跟踪侦听器不会以Azure可以使用的方式记录数据。就我个人而言,我正在使用Application Insights获取所有数据,但它仍然要求我显式地传递侦听器。

对于那些正在寻找使用aspnet core 3.1的解决方案的人,请看以下内容:


对于那些正在寻找使用aspnet core 3.1的解决方案的人,请看以下内容:


您是否尝试将级别设置为详细?这会改变什么吗?另外,您是否查看了实时日志流以查看它们是否显示在那里?您是否尝试将级别设置为Verbose?这会改变什么吗?另外,您是否查看了实时日志流以查看它们是否显示在那里?这是正确的解决方案。我在Nuget上找不到WedPageTraceListener,最后我选择了Microsoft.WindowsAzure.Diagnostics.Diagnostics.DiagnosticMonitorTraceListener这是正确的解决方案。我在Nuget上找不到WedPageTraceListener,最后我选择了Microsoft.WindowsAzure.Diagnostics.Diagnostics.DiagnosticMonitorTraceListener