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定位[net5]的API ,我不再看到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" />
似乎登录DotNet 5有所更改。请查看此处链接的GitHub问题以了解详细信息,
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句