【发布时间】: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