Added logging, added Elmah error logging

This commit is contained in:
2025-09-27 13:51:30 +02:00
parent cea3e571f1
commit fad7f8454f
5 changed files with 51 additions and 35 deletions

View File

@@ -1,42 +1,13 @@
// var builder = WebApplication.CreateBuilder(args);
// // Add services to the container.
// builder.Services.AddControllersWithViews();
// var app = builder.Build();
// // Configure the HTTP request pipeline.
// if (!app.Environment.IsDevelopment())
// {
// app.UseExceptionHandler("/Home/Error");
// // The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
// app.UseHsts();
// }
// app.UseHttpsRedirection();
// app.UseRouting();
// app.UseAuthorization();
// app.MapStaticAssets();
// app.MapControllerRoute(
// name: "default",
// pattern: "{controller=Home}/{action=Index}/{id?}")
// .WithStaticAssets();
// app.Run();
using ElmahCore;
using ElmahCore.Mvc;
using Serilog;
using Berufsschule_HAM.Services;
var builder = WebApplication.CreateBuilder(args);
// Bind options
builder.Services.Configure<LdapOptions>(builder.Configuration.GetSection("Ldap"));
// Register LDAP service as singleton (it manages its own connection)
builder.Services.AddSingleton<LdapService>();
builder.Services.AddControllersWithViews();
@@ -44,6 +15,18 @@ builder.Services.AddControllersWithViews();
builder.Services.AddEndpointsApiExplorer();
builder.Services.AddSwaggerGen();
Log.Logger = new LoggerConfiguration()
.ReadFrom.Configuration(builder.Configuration)
.CreateLogger();
builder.Services.AddSerilog();
builder.Services.AddElmah<XmlFileErrorLog>(Options =>
{
Options.LogPath = builder.Configuration.GetValue<string>("Elmah:LogFolder") ?? "~/logs";
});
builder.Services.AddSingleton<LdapService>();
var app = builder.Build();
if (!app.Environment.IsDevelopment())
@@ -51,7 +34,7 @@ if (!app.Environment.IsDevelopment())
app.UseExceptionHandler("/Home/Error");
}
//app.MapSwagger();
app.UseElmah();
app.UseSwagger();
app.UseSwaggerUI();