Serilog Bridge
Step 1: Installing the Packages
Install the required packages via NuGet:
dotnet add package PrimusSaaS.Logging --version 1.2.6
dotnet add package Serilog.AspNetCore
Step 2: Configuring Program.cs
Configure Serilog first, then add Primus Logging:
using PrimusSaaS.Logging.Extensions;
using Serilog;
Log.Logger = new LoggerConfiguration()
.WriteTo.Console()
.CreateLogger();
var builder = WebApplication.CreateBuilder(args);
builder.Logging.ClearProviders();
builder.Logging.AddPrimus(builder.Configuration.GetSection("PrimusLogging"));
var app = builder.Build();
app.UsePrimusLogging();
app.MapControllers();
app.Run();
Step 3: Configuring App Settings
Configure the Serilog target in your appsettings.json:
{
"PrimusLogging": {
"ApplicationId": "MyService",
"Environment": "Production",
"MinLevel": 1,
"Targets": [
{
"Type": "serilog"
}
]
}
}
Step 4: Configuring Endpoint
Create an endpoint to test logging:
[HttpGet("ping")]
public IActionResult Ping()
{
_logger.LogInformation("Ping received");
return Ok(new { message = "pong" });
}
Step 5: Testing the Endpoint
Run your application and test the endpoint:
curl -X GET "https://localhost:5001/ping"
Logs flow through Primus (with PII masking) Serilog your configured sinks.