INNER CODE UNIT · C#

ApmSpanIdLayoutRenderer

elastic/ecs-dotnet · src/Elastic.Apm.NLog/ApmSpanIdLayoutRenderer.cs:12

public class ApmSpanIdLayoutRenderer : LayoutRenderer
{
	/// <summary>
	/// ElasticApmSpanId - the variable to use to inject into your logs
	/// </summary>
	public const string Name = "ElasticApmSpanId";

	/// <inheritdoc cref="LayoutRenderer.Append"/>
	protected override void Append(StringBuilder builder, LogEventInfo logEvent)
	{
		if (!Agent.IsConfigured) return;
		if (!Agent.Config.Enabled) return;
		builder.Append(Agent.Tracer?.CurrentSpan?.Id);
	}
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…