Skip to main content

Serilog

Serilog is used for structured logging in the AuctionR microservice. It provides rich, flexible logging with support for multiple outputs (sinks), including console and rolling log files.

The logging configuration is controlled via the Serilog section in appsettings.json.

Default Configuration

"Serilog": {
"MinimumLevel": {
"Override": {
"Microsoft": "Warning",
"Microsoft.EntityFrameworkCore": "Information"
}
},
"WriteTo": [
{
"Name": "Console",
"Args": {
"outputTemplate": "[{Timestamp:dd-MM HH:mm:ss} {Level:u3}] |{SourceContext}| {NewLine}{Message:lj}{NewLine}{Exception}"
}
},
{
"Name": "File",
"Args": {
"path": "Logs/AuctionR-.log",
"rollingInterval": "Day",
"rollOnFileSizeLimit": true,
"retainedFileCountLimit": 90,
"formatter": "Serilog.Formatting.Compact.CompactJsonFormatter, Serilog.Formatting.Compact"
}
}
]
}

Official Documentation

For full customization and more sink options, visit the official Serilog documentation🔗