Elastic.Apm.SerilogEnricher 8.11.1

前缀已预留
dotnet add package Elastic.Apm.SerilogEnricher --version 8.11.1                
NuGet\Install-Package Elastic.Apm.SerilogEnricher -Version 8.11.1                
此命令旨在在 Visual Studio 的包管理器控制台中使用,因为它使用 NuGet 模块的 Install-Package 版本。
<PackageReference Include="Elastic.Apm.SerilogEnricher" Version="8.11.1" />                
对于支持 PackageReference 的项目,将此 XML 节点复制到项目文件中以引用此包。
paket add Elastic.Apm.SerilogEnricher --version 8.11.1                
#r "nuget: Elastic.Apm.SerilogEnricher, 8.11.1"                
#r 指令可以用于 F# Interactive 和 Polyglot Notebooks。将此复制到交互式工具或脚本的源代码中以引用包。
// Install Elastic.Apm.SerilogEnricher as a Cake Addin
#addin nuget:?package=Elastic.Apm.SerilogEnricher&version=8.11.1

// Install Elastic.Apm.SerilogEnricher as a Cake Tool
#tool nuget:?package=Elastic.Apm.SerilogEnricher&version=8.11.1                

Elastic APM Serilog Enricher

此增强器将事务 ID 和跟踪 ID 添加到事务过程中创建的每个 Serilog 日志消息中。

.NET 库以包名 Elastic.Apm.SerilogEnricher 发布到 NuGet。

如何启用

var logger = new LoggerConfiguration()
   .Enrich.WithElasticApmCorrelationInfo()
   .WriteTo.Console(outputTemplate: "[{ElasticApmTraceId} {ElasticApmTransactionId} {ElasticApmSpanId} {Message:lj} {NewLine}{Exception}")
   .CreateLogger();

在上面的代码片段中,Enrich.WithElasticApmCorrelationInfo() 启用了来自该项目的增强器,这将为事务过程中创建的日志行设置 3 个属性

  • ElasticApmTraceId
  • ElasticApmTransactionId
  • ElasticApmSpanId

这两个属性会使用outputTemplate参数打印到控制台,当然,它们也可以与其他任何接收程序一起使用。您可以考虑使用文件系统接收程序以及Elastic Filebeat,以实现耐用和可靠的数据摄取。此丰富器还兼容Elastic.CommonSchema.Serilog软件包。

先决条件

此功能正常工作的先决条件是配置了Elastic APM Agent。如果代理未配置,丰富器不会将任何内容添加到日志中。

此软件版权由Elasticsearch BV所有(c)2014-2020。

这是一个免费软件,许可协议为:Apache License Version 2.0

产品 兼容和额外的计算目标框架版本。
.NET net5.0 已计算。 net5.0-windows 已计算。 net6.0 已计算。 net6.0-android 已计算。 net6.0-ios 已计算。 net6.0-maccatalyst 已计算。 net6.0-macos 已计算。 net6.0-tvos 已计算。 net6.0-windows 已计算。 net7.0 已计算。 net7.0-android 已计算。 net7.0-ios 已计算。 net7.0-maccatalyst 已计算。 net7.0-macos 已计算。 net7.0-tvos 已计算。 net7.0-windows 已计算。 net8.0 已计算。 net8.0-android 已计算。 net8.0-browser 已计算。 net8.0-ios 已计算。 net8.0-maccatalyst 已计算。 net8.0-macos 已计算。 net8.0-tvos 已计算。 net8.0-windows 已计算。
.NET Core netcoreapp2.0 已计算。 netcoreapp2.1 已计算。 netcoreapp2.2 已计算。 netcoreapp3.0 已计算。 netcoreapp3.1 已计算。
.NET Standard netstandard2.0 响应兼容。 netstandard2.1 已计算。
.NET Framework net461 响应兼容。 net462 已计算。 net463 已计算。 net47 已计算。 net471 已计算。 net472 已计算。 net48 已计算。 net481 已计算。
MonoAndroid monoandroid 已计算。
MonoMac monomac 已计算。
MonoTouch monotouch 已计算。
Tizen tizen40 已计算。 tizen60 已计算。
Xamarin.iOS xamarinios 已计算。
Xamarin.Mac xamarinmac 已计算。
Xamarin.TVOS xamarintvos 已计算。
Xamarin.WatchOS xamarinwatchos 已计算。
兼容的目标框架
包含的目标框架(在包中)
了解更多关于 目标框架.NET Standard 的信息。

NuGet 包 (13)

显示依赖于 Elastic.Apm.SerilogEnricher 的前5个 NuGet 包

下载
Sitko.Core.ElasticStack

Sitko.Core 是一套库,用于帮助快速构建 .NET Core 应用程序

BioEngine.Extra.ElasticStack

包描述

DDPlanet.Logging

基于 Serilog 的 ELK 栈简单日志框架,提供几行代码即可进行完全配置的日志记录

Apprio.Enablement.Telemetry.Elasticsearch

包描述

Nox.Core

Nox Core库适用于所有类型的应用程序:WebApis、UI等。

GitHub仓库 (4)

显示依赖Elastic.Apm.SerilogEnricher的GitHub上最受欢迎的前4个仓库。

仓库 stars
damikun/trouble-training
包括分布式跟踪和监控的FullStack DDD/CQRS和GraphQL工作坊。这显示了从React前端到.Net后端的配置。
aspose-cells/Aspose.Cells-for-.NET
Aspose.Cells for .NET示例、插件和演示
sitkoru/Sitko.Core
Sitko.Core 是一套库,用于帮助快速构建 .NET Core 应用程序
gizemcifguvercin/E-News
此项目是关于如何将新闻发送给相关新闻机构的内容。您可以在README文件上查看使用案例、架构、技术概述。
版本 下载 最后更新
8.11.1 58,613 6/10/2024
8.11.0 136,531 4/10/2024
8.6.1 980,325 8/3/2023
8.6.0 486,795 5/9/2023
8.4.0-alpha4 942 3/28/2023
8.4.0-alpha3 736 3/15/2023
8.4.0-alpha2 2,404 3/1/2023
8.4.0-alpha1 342 2/20/2023
1.6.0-alpha1 96,900 6/2/2021
1.5.3 6,483,536 6/1/2021
1.5.1 2,012,676 6/3/2020
1.5.0 165,087 3/30/2020
1.4.4 1,608 3/25/2020
1.4.3 168,750 3/16/2020
1.4.2 26,738 3/6/2020
1.4.1 8,363 2/26/2020
1.4.0 13,613 1/29/2020
1.4.0-beta1 596 1/7/2020