Install the following packages:
- NLog
- NLog.Extensions.Logging
- NLog.Web.AspNetCore
Add NLog to DI as following in .NET 6:
var builder = WebApplication.CreateBuilder(args);
...
builder.Services.AddControllersWithViews();
...
builder.Logging.ClearProviders();
builder.Host.UseNLog();
Add NLog to DI as following in .NET 8:
builder.Services.AddLogging(loggingBuilder =>
{
loggingBuilder.ClearProviders();
loggingBuilder.AddNLog();
});