| File: Logging\TestLogEnrichmentTagCollector.cs | Web Access |
| Project: src\test\Libraries\Microsoft.AspNetCore.Diagnostics.Middleware.Tests\Microsoft.AspNetCore.Diagnostics.Middleware.Tests.csproj (Microsoft.AspNetCore.Diagnostics.Middleware.Tests) |
// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the MIT license. using System.Collections.Generic; using Microsoft.Extensions.Diagnostics.Enrichment; namespace Microsoft.AspNetCore.Diagnostics.Logging.Test; public class TestLogEnrichmentTagCollector : IEnrichmentTagCollector { private readonly Dictionary<string, object> _tags = []; public TestLogEnrichmentTagCollector(IEnumerable<KeyValuePair<string, object>>? input = null) { if (input != null) { foreach (var kvp in input) { _tags.Add(kvp.Key, kvp.Value); } } } public IReadOnlyDictionary<string, object> Properties => _tags; public void Add(string tagName, object tagValue) { _tags.Add(tagName, tagValue); } }