NSS
NSS

Reputation: 2022

Serilog Setup with Two stage in .NET 6 RC1 using Minimal API

I could not find any example of using serilog configuration with Two stage setup in .NET 6 RC1 with minimal API

Upvotes: 3

Views: 3428

Answers (2)

Mahmoud Ashraf
Mahmoud Ashraf

Reputation: 11

builder.Host.UseSerilog((ctx, lc) => lc .WriteTo.Console() .WriteTo.File("Your File Path"));

Upvotes: 1

MortezaDalil
MortezaDalil

Reputation: 361

Just use this line :

builder.WebHost.UseSerilog();

Sample Code :

Log.Logger = new LoggerConfiguration()
          .MinimumLevel.Override("Microsoft", LogEventLevel.Information)
          .Enrich.FromLogContext()
          .WriteTo.Console()
          .CreateLogger();

var builder = WebApplication.CreateBuilder(args);
builder.Services.AddSingleton<DapperService>();
builder.WebHost.UseSerilog(); // <===============

// Build configuration
var configuration = new ConfigurationBuilder()
    .SetBasePath(Directory.GetParent(AppContext.BaseDirectory).FullName)
    .AddJsonFile("appsettings.json", false)
    .Build();


// Add access to generic IConfigurationRoot
builder.Services.AddSingleton<IConfigurationRoot>(configuration);

var app = builder.Build();

Upvotes: 1

Related Questions