使用Serilog Asp.net核心dotnet 5预览7

大老鼠

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" />
大老鼠

似乎登录Do​​tNet 5有所更改。请查看此处链接的GitHub问题以了解详细信息,

serilog-aspnetcore github问题

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用带有Asp.net 5(dotnet核心)的Serilog登录到SQL Server

无法在asp.net 5的Controller中使用Serilog

使用serilog记录来自ASP.Net核心身份的事件

在ASP.NET MVC项目中使用Serilog

syslog 的 Serilog asp.net 核心 appsettings 配置

如何安装ASP.NET 5预览模板?没有核心

配置核心以允许使用ASP.NET Core(Asp.net 5,MVC6,VNext)的所有子域

使用asp.net核心发布视图

如何在引用的类库中使用serilog以及如何与CallerMember,CallerFilePath(不是asp.net核心)一起使用

我可以在ASP.NET MVC 5(非MVC核心)项目中使用ILoggerFactory吗?

使用Msbuild构建ASP核心(ASP 5)项目

使用serilog关闭ASP.NET Core 2.2中的MVC请求日志记录

抛出异常时使用Serilog的ASP.NET Core 2.0记录堆栈跟踪

Serilog.Sinks.MsSqlServer无法与ASP.NET Core 2.2 Web API一起使用

在后台作业中使用记录器时发生异常(ASP.NET Core / Serilog)

在ASP.NET Core启动期间使用Serilog和Sentry

与Asp.net Web Api的Serilog不使用浓缩器

Serilog:如何在asp.net core的“类库”中使用日志记录

如何在ASP.NET Core 2.1中使用Serilog电子邮件

如何在 ASP.NET Core 6 中配置和使用 Serilog?

我如何从asp.net核心Web应用程序中下载当天的Serilog日志文件?

asp.net核心-从appsettings.json设置Serilog.Exceptions

Serilog:RollingFile在带有'appsettings.json'的asp.net核心中不起作用

将Serilog与.Net核心和App Insights结合使用

使用dotnet-buildpack将ASP.NET 5应用程序部署到Heroku时出错

在ASP.NET MVC 5控制器中使用POST从dotnet Core Web API下载文件

使用Identity asp.net核心添加UserClaim

如何使用ASP.Net核心ModelMetadata属性

GetDBSet 使用 IQueryable 对象 - 性能问题?- Asp.Net 核心