【问题标题】:using Serilog Asp.net core dotnet 5 preview 7使用 Serilog Asp.net core dotnet 5 preview 7
【发布时间】:2020-07-30 03:55:26
【问题描述】:

Serilog 社区。 首先,感谢您提供伟大的图书馆!

在撰写此问题时,我正在 Net 5 Preview 7 上试用 Asp.Net。我创建了 2 个 Web API 项目,一个针对 [netcoreapp3.1],另一个针对 [net5]。

下面是我的引导代码,两个 API 都是一样的

using System.Diagnostics;
using Microsoft.AspNetCore.Hosting;
using Microsoft.Extensions.Hosting;
using Serilog;
using Serilog.Formatting.Elasticsearch;

namespace WebApplication1
{
    public class Program
    {
        public static void Main(string[] args)
        {
            Activity.DefaultIdFormat = ActivityIdFormat.W3C;
            Log.Logger = new LoggerConfiguration()
                .MinimumLevel.Debug()
                .Enrich.FromLogContext()
                .WriteTo.Console(new ExceptionAsObjectJsonFormatter(renderMessage: true))
                .CreateLogger();
            CreateHostBuilder(args).Build().Run();
        }

        public static IHostBuilder CreateHostBuilder(string[] args) =>
            Host.CreateDefaultBuilder(args)
            .UseSerilog()
                .ConfigureWebHostDefaults(webBuilder =>
                {
                    webBuilder.UseStartup<Startup>();
                });
    }
}

问题是,当我查看日志时,我不再看到使用 DotNet 5 preview 7 SDK 的 API 目标 [net5] 的 TraceId 和 SpanId

我还使用原版 Logger 进行了测试,没有任何问题。我是否必须配置一些东西,是我错过了什么还是 DotNet 5 Preview SDK 尚未完全支持?

感谢您提供任何信息,非常感谢。

PS:使用了 Serilog Nuget 包

<PackageReference Include="Serilog.AspNetCore" Version="3.4.0" />
<PackageReference Include="Serilog.Formatting.Elasticsearch" Version="8.2.0" />

【问题讨论】:

    标签: asp.net-core logging serilog .net-5


    【解决方案1】:

    DotNet 5 的登录似乎发生了变化。有关详细信息,请查看此处链接的 GitHub 问题,

    serilog-aspnetcore github issue

    【讨论】:

      猜你喜欢
      • 2021-11-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-25
      • 1970-01-01
      相关资源
      最近更新 更多