< Summary

Information
Class: ProjectTemplate.Web.Extensions.SerilogExtensions
Assembly: ProjectTemplate.Web
File(s): /home/runner/work/NetCoreApplicationTemplate/NetCoreApplicationTemplate/src/ProjectTemplate.Web/Extensions/SerilogExtensions.cs
Line coverage
100%
Covered lines: 6
Uncovered lines: 0
Coverable lines: 6
Total lines: 28
Line coverage: 100%
Branch coverage
N/A
Covered branches: 0
Total branches: 0
Branch coverage: N/A
Method coverage

Feature is only available for sponsors

Upgrade to PRO version

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity Line coverage
AddApplicationSerilog(...)100%11100%

File(s)

/home/runner/work/NetCoreApplicationTemplate/NetCoreApplicationTemplate/src/ProjectTemplate.Web/Extensions/SerilogExtensions.cs

#LineLine coverage
 1using Serilog;
 2
 3namespace ProjectTemplate.Web.Extensions;
 4
 5/// <summary>
 6/// Extension methods for configuring Serilog for the web application.
 7/// </summary>
 8public static class SerilogExtensions
 9{
 10    /// <summary>
 11    /// Configures Serilog for the provided <see cref="WebApplicationBuilder"/>.
 12    /// Reads configuration from <see cref="WebApplicationBuilder.Configuration"/>, reads services,
 13    /// and enriches logs from the log context.
 14    /// </summary>
 15    /// <param name="builder">The web application builder to configure.</param>
 16    /// <returns>The same <see cref="WebApplicationBuilder"/> instance for chaining.</returns>
 17    public static WebApplicationBuilder AddApplicationSerilog(this WebApplicationBuilder builder)
 18    {
 14819        builder.Services.AddSerilog((services, loggerConfiguration) =>
 29620        _ = loggerConfiguration
 29621                .ReadFrom.Configuration(builder.Configuration)
 29622                .ReadFrom.Services(services)
 29623            .Enrich.FromLogContext());
 24
 14825        return builder;
 26    }
 27}
 28