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