首页 > 解决方案 > Azure 诊断日志记录故障排除

问题描述

我们有一个在 Azure App 服务中运行的系统,我们喜欢在其中进行一些诊断日志记录。

据我们了解,您将“应用程序日志记录(文件系统)”设置为“开”和适当的级别(如“信息”)。此设置可在 Azure 的“应用服务日志”页面上找到。然后你调用一个跟踪函数,比如:System.Diagnostics.Trace.TraceInformation("My message") 在代码中。然后日志条目应该以 App 服务的 LogFiles/Application 目录中的文件之一结束。

当我们检查 Kudu>Debug console>cmd 时,它并没有显示出来。事情记录在那里,但没有我们的日志。

如果我们调试服务,在本地运行它并使用 Visual Studio 进行调试,我们的日志会出现在 Visual Studio 调试窗口中。

有什么想法可能是这种行为的原因吗?我们怎样才能让它发挥作用?

标签: azureloggingservicediagnostics

解决方案


我刚刚尝试了相同的步骤,它可以很好地显示日志: 天蓝色

请检查应用服务诊断是否提供任何指针,它通过推荐潜在的解决方案来减少试错的机会并加快问题的解决。若要访问应用服务诊断,请导航到 Azure 门户中的应用服务应用。在左侧导航中,单击诊断并解决问题

在此处输入图像描述

此外,为了隔离,您可以查看服务运行状况通知以获取任何指针:

“服务运行状况”- 服务问题视图显示 Azure 服务中影响资源的任何持续问题。您可以了解问题开始的时间,以及受影响的服务和区域。您还可以阅读最新更新以了解 Azure 正在采取哪些措施来解决该问题。请参阅 Azure 服务运行状况 - https://docs.microsoft.com/en-us/azure/service-health/service-health-overview

我了解日志记录在本地可以正常工作,只需查看下面的代码示例以获得类似的行,看看是否有帮助:

< System.Diagnostics.Trace.WriteLine("Page_Load 方法中的 System.Diagnostics.Trace.WriteLine()");

Trace.Write("Page_Load 方法中的 Trace.Write()");

System.Diagnostics.Trace.TraceError("Page_Load 方法中的 System.Diagnostics.Trace.TraceError()");

System.Diagnostics.Trace.TraceWarning("Page_Load 方法中的 System.Diagnostics.Trace.TraceWarning()");

System.Diagnostics.Trace .TraceInformation("Page_Load 方法中的 System.Diagnostics.Trace.TraceInformation()");

> 本博客中提到的示例


推荐阅读