应用程序日志未显示在 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
Azure Web 应用程序中未显示 Fontello 图标
带有 Linux 日志记录的 Azure Web 应用程序不起作用