Substantive.Extensions.Logging 9.17.4-build20260115r1

AspNetCore.SerilogLogger is a library for quick setup log provider with Serilog library to diagnostic logging to files, the console, and elsewhere.

Installation

1. Add configuration to the appsettings.json

Add below configuration. Skip this step will use default configuration.

  • Using: for using other library to work with serilog.
  • Enrich: It simple components that add, remove or modify the properties attached to a log event. This can be used for the purpose of attaching a thread id to each event.
  • MinimumLevel: The configuration object provides for one of the log event levels to be specified as the minimum. if no MinimumLevel is specified, then Information level events and higher will be processed.
  • WriteTo: Configuration record logging to file, the console, and many other outputs.
{
  "Serilog": {
    "Using": [ "Serilog.Sinks.Console", "Serilog.Sinks.File", "Serilog.Enrichers.Environment", "Serilog.Enrichers.ClientInfo", "Serilog.Enrichers.AspNetCore.HttpContext" ],
    "Enrich": [ "FromLogContext", "WithMachineName", "WithClientIp", "WithClientAgent" ],
    "MinimumLevel": {
      "Default": "Information"
    },
    "Properties": {
      "ApplicationName": "Playground API"
    },
    "WriteTo": [
      {
        "Name": "Console",
        "Args": {
          "outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level:u3}] {CorrelationId} {Message:lj}{NewLine}{Exception}"
        }
      },
      {
        "Name": "File",
        "Args": {
          "path": "_Logs/.txt",
          "outputTemplate": "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level:u3}] {CorrelationId} {Message:lj}{NewLine}{Exception}",
          "shared": true,
          "rollingInterval": "Day",
          "retainedFileCountLimit": 90
        }
      }
    ]
  }
}

2. Add dependencies to the program.cs

Call AddSerilogLogging In Program.cs file. Have 2 options to config.

  1. With configuration in appsetting.json file by sending value the IConfigurationSection
builder.Services.AddSerilogLogging(builder.Configuration, "Serilog");
  1. Use serilog default value.
builder.Services.AddSerilogLogging();

Usage

Register ILogger in class or controller.

private readonly ILogger<CustomerController> _logger;

public WeatherForecastController(ILogger<CustomerController> logger) 
{ 
    _logger = logger; 
}

public IEnumerable<Customer> Get() 
{
    // Logging the data.
    _logger.LogInformation("Serilog is Working");
}

References

Showing the top 20 packages that depend on Substantive.Extensions.Logging.

Packages Downloads
Substantive.AspNetCore
Package Description
10
Substantive.AspNetCore
Package Description
12
Substantive.AspNetCore
Package Description
43
Substantive.AspNetCore
Package Description
91
Substantive.AspNetCore
Substantive ASP.NET Core package.
10
Substantive.AspNetCore
Substantive ASP.NET Core package.
13
Substantive.AspNetCore
Substantive ASP.NET Core package.
20
Substantive.AspNetCore
Substantive ASP.NET Core package.
21
Substantive.AspNetCore
Substantive ASP.NET Core package.
22
Substantive.AspNetCore
Substantive ASP.NET Core package.
24
Substantive.AspNetCore
Substantive untitled internal package.
14
Substantive.AspNetCore
Substantive untitled internal package.
29
Substantive.AspNetCore
Substantive untitled internal package.
31
Substantive.AspNetCore
Substantive untitled internal package.
52
Substantive.Foundation.Backends
A metapackage contains all Substantive backend building blocks.
11
Substantive.Foundation.Backends
A metapackage contains all Substantive backend building blocks.
14
Substantive.Foundation.Backends
A metapackage contains all Substantive backend building blocks.
16

Version Downloads Last updated
9.17.21-build20260204R1 1 02/04/2026
9.17.20-build20260203R1 2 02/03/2026
9.17.19-build20260130R1 3 01/30/2026
9.17.18-build20260129R1 1 01/29/2026
9.17.17-build20260129R1 5 01/29/2026
9.17.17-build20260128R1 3 01/28/2026
9.17.16-build20260127R2 4 01/27/2026
9.17.16-build20260123R1 3 01/23/2026
9.17.15-build20260122R1 5 01/22/2026
9.17.14-build20260122R2 6 01/22/2026
9.17.14-build20260122R1 2 01/22/2026
9.17.14-build20260121R1 2 01/21/2026
9.17.13-build20260121R1 2 01/21/2026
9.17.12-build20260120R1 6 01/20/2026
9.17.11-build20260120R1 5 01/20/2026
9.17.10-build20260120R1 4 01/20/2026
9.17.9-build20260119R1 5 01/19/2026
9.17.8-build20260119R1 4 01/19/2026
9.17.7-build20260115R1 2 01/15/2026
9.17.6-build20260115R1 1 01/15/2026
9.17.5-build20260119R1 2 01/19/2026
9.17.5-build20260115R1 2 01/15/2026
9.17.4-build20260115R1 4 01/15/2026
9.17.3-build20260115R1 1 01/15/2026
9.17.2-build20260115R1 1 01/15/2026
9.17.2-build20260113R1 24 01/13/2026
9.17.1-build20260113R2 2 01/13/2026
9.17.1-build20260109R2 1 01/09/2026
9.17.1-build20260106R2 4 01/06/2026
9.17.1-build20251231R2 1 12/31/2025
9.17.1-build20251230R2 10 12/30/2025
9.17.1-build20251230R1 1 12/30/2025
9.17.0-build20251229R2 5 12/29/2025
9.17.0-build20251229R1 1 12/29/2025
9.17.0-build20251226R1 12 12/26/2025
9.17.0-build20251225R1 3 12/25/2025
9.16.0-build20251224R1 8 12/24/2025
9.15.3-build20251224R1 2 12/24/2025
9.15.2-build20251224R1 1 12/24/2025
9.15.1-build20251224R1 1 12/24/2025
9.15.0-build20251224R1 1 12/24/2025
9.14.4-build20251224R1 1 12/24/2025
9.14.3-build20251224R4 1 12/24/2025
9.14.2-build20251224R1 1 12/24/2025
9.14.1-build20251224R1 1 12/24/2025
9.14.0-build20251223R1 4 12/23/2025
9.3.0-build20251223R4 1 12/23/2025
9.3.0-build20251223R3 4 12/23/2025
9.3.0-build20251223R2 2 12/23/2025
9.3.0-build20251222R2 3 12/22/2025
9.3.0-build20251222R1 2 12/22/2025
9.2.0-build20251222R2 3 12/22/2025
9.2.0-build20251222R1 3 12/22/2025
9.1.0-build20251218R1 2 12/18/2025
9.1.0-build20251217R2 3 12/17/2025
9.1.0-build20251217R1 6 12/17/2025
9.1.0-build20251216R2 7 12/16/2025
9.1.0-build20251216R1 4 12/16/2025
9.1.0-build20251215R1 5 12/15/2025
9.1.0-build20251212R1 7 12/12/2025
9.1.0-build20251211R1 1 12/11/2025
9.1.0-build20251210R1 4 12/10/2025
9.1.0-build20251202R2 10 12/02/2025
9.1.0-build20251202R1 6 12/02/2025
9.0.5-build20251128R1 1 11/28/2025
9.0.5-build20251117R1 1 11/17/2025
9.0.5-build20251110R1 51 11/10/2025
9.0.5-build20251103R1 6 11/03/2025
9.0.5-build20251030R1 5 10/30/2025
9.0.5-build20251029R1 2 10/29/2025
9.0.5-build20251028R1 3 10/28/2025
9.0.5-build20251016R1 1 10/16/2025
9.0.5-build20250925R2 10 09/25/2025
9.0.5-build20250925R1 3 09/25/2025
9.0.5-build20250924R1 3 09/24/2025
9.0.5-build20250910R1 3 09/10/2025
9.0.5-build20250908R1 33 09/08/2025
9.0.5-build20250905R2 6 09/05/2025
9.0.5-build20250905R1 7 09/05/2025
9.0.5-build20250827R1 3 08/27/2025
9.0.5-build20250825R1 30 08/25/2025
9.0.5-build20250824R1 3 08/24/2025
9.0.5-build20250822R1 3 08/22/2025
9.0.5-build20250821R1 4 08/21/2025
9.0.4-build20250821R1 4 08/21/2025
9.0.3-build20250821R1 4 08/21/2025
9.0.2-build20250821R1 4 08/21/2025
9.0.0-build20250814R1 9 08/14/2025
9.0.0-build20250813R1 6 08/13/2025
9.0.0-build20250722R3 85 07/22/2025
9.0.0-build20250714R3 42 07/14/2025
9.0.0-build20250714R2 3 07/14/2025
9.0.0-build20250714R1 2 07/14/2025
9.0.0-build20250710R1 10 07/10/2025
9.0.0-build20250708R1 3 07/08/2025
9.0.0-build20250707R2 11 07/07/2025
9.0.0-build20250707R1 3 07/07/2025
9.0.0-build20250629R1 9 06/29/2025
9.0.0-build20250626R2 7 06/26/2025
9.0.0-build20250626R1 3 06/26/2025
9.0.0-build20250623R1 7 06/23/2025
9.0.0-build20250621R1 12 06/21/2025
1.1.0-build20251224R1 1 12/24/2025
1.0.0 13 08/14/2025
1.0.0-build20250821R3 4 08/21/2025
1.0.0-build20250821R2 4 08/21/2025
1.0.0-build20250821R1 4 08/21/2025
1.0.0-build20250818R2 8 08/18/2025
1.0.0-build20250818R1 5 08/18/2025
1.0.0-build20250815R1 5 08/15/2025