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);
}
}