SHA256
Added Serilog for improved logs
- Logs will be shown by console and stored in files.
This commit is contained in:
@@ -4,6 +4,9 @@ using Microsoft.AspNetCore.Localization;
|
||||
using Microsoft.EntityFrameworkCore;
|
||||
using Microsoft.EntityFrameworkCore.Diagnostics;
|
||||
using MudBlazor.Services;
|
||||
using Serilog;
|
||||
using Serilog.Extensions.Logging;
|
||||
using Somnia.GuestLog;
|
||||
using Somnia.GuestLog.Components;
|
||||
using Somnia.GuestLog.Infrastructure;
|
||||
using Somnia.GuestLog.Models.Configuration;
|
||||
@@ -18,6 +21,20 @@ using Somnia.GuestLog.Validators;
|
||||
|
||||
var builder = WebApplication.CreateBuilder(args);
|
||||
|
||||
//Load config files.
|
||||
builder.Configuration.AddJsonFile("Config/log_Config.json", optional: false, reloadOnChange: false);
|
||||
|
||||
//Create and configure Logger (Serilog)
|
||||
var serilog = new LoggerConfiguration()
|
||||
.ReadFrom.Configuration(builder.Configuration)
|
||||
.CreateLogger();
|
||||
builder.Services.AddSerilog(serilog);
|
||||
|
||||
var logger = new SerilogLoggerFactory(serilog).CreateLogger<Program>();
|
||||
|
||||
logger.LogInformation("\n\n\n -------------- Starting {appName} {appVersion} --------------", AppSettings.AppName, AppSettings.AppVersion);
|
||||
|
||||
|
||||
var connectionStringGuestLog = builder.Configuration.GetConnectionString("DbSomniaGuestLog")
|
||||
?? throw new InvalidOperationException("Connection string 'DbSomniaGuestLog' not found.");
|
||||
builder.Services.AddDbContextFactory<GuestLogContext>(options =>
|
||||
|
||||
Reference in New Issue
Block a user