应用程序日志未显示在 Azure 应用服务 (AAS) 窗口中运行的 .NET 核心应用的日志流中

Posted

技术标签:

【中文标题】应用程序日志未显示在 Azure 应用服务 (AAS) 窗口中运行的 .NET 核心应用的日志流中【英文标题】:Application logs are not showing up in log stream for .NET core app running in Azure app service (AAS) windows 【发布时间】:2021-03-16 21:39:40 【问题描述】:

我有一个在 Azure 应用服务窗口实例中运行的 .NET 核心应用。我已在“应用服务日志”配置中为我的应用程序启用日志,日志级别为详细。但是应用程序日志没有显示在日志流中,也没有显示在 Azure 应用程序的 /LogFiles/Application 文件夹中。但是,当我在 Linux 中将相同的应用程序部署到 App 服务时,我可以在 LogFiles 文件夹下看到日志。

我不确定为什么相同应用程序/代码的日志在 Windows 和 Linux 上的 AAS 中的工作方式不同。我是否缺少任何配置?

我还尝试在 Windows 上运行的 AAS 上安装“ASP.NET Core Logging Integration”扩展,我可以看到其他 MS 日志,但看不到应用程序日志。同样,这只发生在 AAS Windows 上。

更新: 这似乎是 .NET core 3.1 的一个已知问题。我遇到了以下推荐使用 ILogger 的链接;

    Can't see logs in Azure Log Stream I cannot see logs in Azure Log Stream

【问题讨论】:

【参考方案1】:

根据你的描述,我建议你可以确保你设置了正确的日志级别。

如果您将日志级别设置为错误,它只会在该文件夹中记录错误。我建议你可以尝试修改它,然后再试一次。

日志设置:

日志结果:

【讨论】:

日志级别已经是详细但在日志流中仍然没有看到应用程序日志。我更新了我原来的问题。

以上是关于应用程序日志未显示在 Azure 应用服务 (AAS) 窗口中运行的 .NET 核心应用的日志流中的主要内容,如果未能解决你的问题,请参考以下文章

ASP.NET Core 应用程序日志未写入 Azure 应用服务中的 Blob

Android 应用在前台未显示 Azure 通知中心通知

Azure Web 应用程序中未显示 Fontello 图标

带有 Linux 日志记录的 Azure Web 应用程序不起作用

Azure WebJobs (3.x) 连续作业未在仪表板中显示函数

逻辑应用发布到 Microsoft Teams 数据未显示在字段中