【问题标题】:Why aren't my .NET Core log messages showing up in Azure?为什么我的 .NET Core 日志消息没有显示在 Azure 中?
【发布时间】: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


【解决方案1】:

在您的 Programs.cs 中,ConfigureLogging(logging=&gt;{xxx}) 不应放在 ConfigureWebHostDefaults 中。您应该在 Programs.cs 中使用以下代码:

 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...");

然后在天蓝色的门户中,消息就在那里:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-06-30
    • 2022-11-04
    • 1970-01-01
    • 1970-01-01
    • 2014-01-04
    • 2019-11-20
    • 2013-12-17
    相关资源
    最近更新 更多