C# 为什么不';我的.NET核心日志消息是否显示在Azure中?

C# 为什么不';我的.NET核心日志消息是否显示在Azure中?,c#,azure,logging,.net-core,C#,Azure,Logging,.net Core,我尝试了各种尝试,试图在Azure中显示日志记录,但都没有效果。我最近的尝试是: 我将此添加到我的项目中: 在Programs.cs中,我做了以下工作: public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder =>

我尝试了各种尝试,试图在Azure中显示日志记录,但都没有效果。我最近的尝试是:

我将此添加到我的项目中:

在Programs.cs中,我做了以下工作:

    public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .ConfigureWebHostDefaults(webBuilder =>
            {
                webBuilder.UseStartup<Startup>()
                .ConfigureLogging(logging =>
                {
                    logging.ClearProviders();
                    logging.AddConsole();
                    logging.AddAzureWebAppDiagnostics();
                });
            });
我也尝试过这样记录:

Trace.TraceWarning("Test warning logging (trace).");
My Azure应用程序服务日志设置如下所示:

然而,当我转到日志流时,从来没有任何消息:


我不知道下一步该怎么做。

在您的Programs.cs中,
配置日志记录(logging=>{xxx})
不应放在
配置WebHostDefaults
中。您应该在Programs.cs中使用以下代码:

 public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .ConfigureLogging(logging=> {
                    logging.ClearProviders();
                    logging.AddConsole();
                    logging.AddAzureWebAppDiagnostics();
                })
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.UseStartup<Startup>();
                });
然后,在azure portal中,会出现以下消息:


日志流界面过于礼貌,过于易怒——但如果它真的起作用的话,你至少应该在那里看到一些东西。也许可以尝试刷新azure门户中的日志界面以查看是否出现任何内容,然后查找您自己的日志消息?日志级别为
verbose
时,您应该会看到很多东西。我看到的是“Web服务器日志”,而不是“应用程序日志”。但即使我看到日志,我也看不到日志消息。@BobHorn,这是.net core 3.1项目还是.net core的其他版本,如2.2等?@IvanYang,这是.net core 3.0。
 public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
                .ConfigureLogging(logging=> {
                    logging.ClearProviders();
                    logging.AddConsole();
                    logging.AddAzureWebAppDiagnostics();
                })
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.UseStartup<Startup>();
                });
_logger.LogInformation("this is an information from index page...");