You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.1 KiB
43 lines
1.1 KiB
using IdentitySvc;
|
|
using Serilog;
|
|
|
|
Log.Logger = new LoggerConfiguration()
|
|
.WriteTo.Console()
|
|
.CreateBootstrapLogger();
|
|
|
|
Log.Information("Starting up");
|
|
|
|
try
|
|
{
|
|
var builder = WebApplication.CreateBuilder(args);
|
|
|
|
builder.Host.UseSerilog((ctx, lc) => lc
|
|
.WriteTo.Console(outputTemplate: "[{Timestamp:HH:mm:ss} {Level}] {SourceContext}{NewLine}{Message:lj}{NewLine}{Exception}{NewLine}")
|
|
.Enrich.FromLogContext()
|
|
.ReadFrom.Configuration(ctx.Configuration));
|
|
|
|
var app = builder
|
|
.ConfigureServices()
|
|
.ConfigurePipeline();
|
|
|
|
// this seeding is only for the template to bootstrap the DB and users.
|
|
// in production you will likely want a different approach.
|
|
if (args.Contains("/seed"))
|
|
{
|
|
Log.Information("Seeding database...");
|
|
SeedData.EnsureSeedData(app);
|
|
Log.Information("Done seeding database. Exiting.");
|
|
return;
|
|
}
|
|
|
|
app.Run();
|
|
}
|
|
catch (Exception ex) when (ex is not HostAbortedException)
|
|
{
|
|
Log.Fatal(ex, "Unhandled exception");
|
|
}
|
|
finally
|
|
{
|
|
Log.Information("Shut down complete");
|
|
Log.CloseAndFlush();
|
|
} |