塞里罗格社区。首先,感谢您的伟大图书馆!
在写这个问题的时候,我正在Net5Preview 7上试用Asp.Net。我创建了2个web项目,一个针对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>();
});
}
}问题是,当我查看日志时,我不再看到带有5预览7 SDK的API针对net5的API TraceId和SpanId。
我也测试了使用香草Logger,那里没有问题。我需要配置什么吗?我是错过了什么吗?还是DotNet 5预览SDK还没有得到完全支持?
谢谢您提供的信息,非常感谢。
PS:使用Serilog Nuget软件包
<PackageReference Include="Serilog.AspNetCore" Version="3.4.0" />
<PackageReference Include="Serilog.Formatting.Elasticsearch" Version="8.2.0" />发布于 2020-08-09 08:28:17
似乎DotNet 5中的日志记录发生了变化。请查看此处链接的GitHub问题,以了解详细信息,
https://stackoverflow.com/questions/63165946
复制相似问题