< Summary

Information
Class: ArturRios.Logging.Adapter.MicrosoftLoggerProvider
Assembly: ArturRios.Logging
File(s): D:\Repositories\dotnet-logging\src\Adapter\MicrosoftLoggerProvider.cs
Line coverage
50%
Covered lines: 3
Uncovered lines: 3
Coverable lines: 6
Total lines: 20
Line coverage: 50%
Branch coverage
50%
Covered branches: 1
Total branches: 2
Branch coverage: 50%
Method coverage
66%
Covered methods: 2
Fully covered methods: 1
Total methods: 3
Method coverage: 66.6%
Full method coverage: 33.3%

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
.ctor(...)50%22100%
CreateLogger(...)100%11100%
Dispose()100%210%

File(s)

D:\Repositories\dotnet-logging\src\Adapter\MicrosoftLoggerProvider.cs

#LineLine coverage
 1using Microsoft.Extensions.Logging;
 2
 3namespace ArturRios.Logging.Adapter;
 4
 5/// <summary>
 6/// Logger provider that creates instances of <see cref="MicrosoftLoggerAdapter"/>.
 7/// </summary>
 58public class MicrosoftLoggerProvider(IServiceProvider serviceProvider) : ILoggerProvider
 9{
 510    private readonly IServiceProvider _serviceProvider = serviceProvider ?? throw new ArgumentNullException(nameof(servi
 11
 12    /// <inheritdoc />
 113    public ILogger CreateLogger(string categoryName) => new MicrosoftLoggerAdapter(_serviceProvider);
 14
 15    /// <inheritdoc />
 16    public void Dispose()
 017    {
 018        GC.SuppressFinalize(this);
 019    }
 20}