< Summary

Class:Serilog.Enrichers.ActivityTags.ActivityTagsEnricher
Assembly:Serilog.Enrichers.ActivityTags
File(s):/home/runner/work/Serilog.Enrichers.ActivityTags/Serilog.Enrichers.ActivityTags/src/Serilog.Enrichers.ActivityTags/ActivityTagsEnricher.cs
Covered lines:8
Uncovered lines:0
Coverable lines:8
Total lines:22
Line coverage:100% (8 of 8)
Covered branches:3
Total branches:4
Branch coverage:75% (3 of 4)
Tag:16_904667826

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Enrich(...)80%4.014491.67%

File(s)

/home/runner/work/Serilog.Enrichers.ActivityTags/Serilog.Enrichers.ActivityTags/src/Serilog.Enrichers.ActivityTags/ActivityTagsEnricher.cs

#LineLine coverage
 1using System;
 2using System.Diagnostics;
 3using Serilog.Core;
 4using Serilog.Events;
 5
 6namespace Serilog.Enrichers.ActivityTags
 7{
 8    public class ActivityTagsEnricher : ILogEventEnricher
 9    {
 10        public void Enrich(LogEvent logEvent, ILogEventPropertyFactory propertyFactory)
 111        {
 112            var activity = Activity.Current;
 13
 114            if (activity is null) return;
 15
 716            foreach (var item in activity.Tags)
 217            {
 218                logEvent.AddOrUpdateProperty(new LogEventProperty(item.Key, new ScalarValue(item.Value)));
 219            }
 120        }
 21    }
 22}