【问题标题】:Troubleshooting Azure diagnostics loggingAzure 诊断日志记录故障排除
【发布时间】:2023-03-07 09:41:01
【问题描述】:

我们有一个在 Azure 应用服务中运行的系统,我们希望在其中进行一些诊断日志记录。

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

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

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

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

【问题讨论】:

    标签: azure logging service diagnostics


    【解决方案1】:

    我刚刚尝试了相同的步骤,它可以正常显示日志:

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

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

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

    我了解日志记录在本地运行良好,只需查看下面的代码示例以获取类似的行,看看是否有帮助:

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

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

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

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

    > 这个blog中提到的样本

    【讨论】:

    • 谢谢您的回答。我想知道你的目标是什么框架?我正在使用 .net 核心 2.1。正如博客文章的答案之一所表明的那样,这可能会产生影响。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-24
    • 2016-09-29
    • 2017-06-23
    • 1970-01-01
    相关资源
    最近更新 更多