【发布时间】:2020-09-26 01:42:32
【问题描述】:
我尝试了各种尝试让日志记录在 Azure 中显示,但没有任何效果。我最近的尝试是这样的:
https://ardalis.com/configuring-logging-in-azure-app-services/
我将此添加到我的项目中:
https://www.nuget.org/packages/Microsoft.Extensions.Logging.AzureAppServices
在 Programs.cs 中,我这样做了:
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>()
.ConfigureLogging(logging =>
{
logging.ClearProviders();
logging.AddConsole();
logging.AddAzureWebAppDiagnostics();
});
});
我在被调用的 API 控制器方法中有这一行:
_logger.LogWarning("Test warning logging.");
我也试过用这种方式记录:
Trace.TraceWarning("Test warning logging (trace).");
我的 Azure 应用服务日志设置如下所示:
然而,当我去日志流时,从来没有任何消息:
我不知道下一步该尝试什么。
【问题讨论】:
-
日志流接口,过于客气,脾气暴躁——但你应该至少看到 something 在那里,如果它真的在工作的话。或许尝试刷新azure门户中的日志界面,看看是否出现anything,然后寻找自己的日志消息?使用
verbose的日志级别,您应该会看到很多内容。 -
我在“Web 服务器日志”中看到了日志记录,但没有在“应用程序日志”中看到。但即使我看到日志记录,我也看不到 我的 日志消息。
-
@BobHorn,它是 .net core 3.1 项目还是其他版本的 .net core,如 2.2 等?
-
@IvanYang 这是.NET Core 3.0。
标签: c# azure logging .net-core