MongDbLoggingExtensions was missing

alphons <alphons@heijden.com> 9 Apr 2026, 16:10
c29b0949f74a1174e9dafdd33147380608715626
7 files changed
  • src/VanDerHeijden.Logging.MongoDb/MongoDbLoggingExtensions.cs
  • src/VanDerHeijden.Logging.MongoDb/Properties/launchSettings.json
  • src/VanDerHeijden.Logging.MongoDb/VanDerHeijden.Logging.MongoDb.csproj
  • tests/VanDerHeijden.Logging.Web/Extensions/LocalizationServiceExtensions.cs
  • tests/VanDerHeijden.Logging.Web/Extensions/MongoDbLoggingExtensions.cs
  • tests/VanDerHeijden.Logging.Web/Extensions/RazorServiceExtensions.cs
  • tests/VanDerHeijden.Logging.Web/Program.cs
diff --git a/tests/VanDerHeijden.Logging.Web/Extensions/MongoDbLoggingExtensions.cs b/src/VanDerHeijden.Logging.MongoDb/MongoDbLoggingExtensions.cs
similarity index 77%
rename from tests/VanDerHeijden.Logging.Web/Extensions/MongoDbLoggingExtensions.cs
rename to src/VanDerHeijden.Logging.MongoDb/MongoDbLoggingExtensions.cs
index 9cda365..afed290 100644
--- a/tests/VanDerHeijden.Logging.Web/Extensions/MongoDbLoggingExtensions.cs
+++ b/src/VanDerHeijden.Logging.MongoDb/MongoDbLoggingExtensions.cs
@@ -1,8 +1,10 @@
-using MongoDB.Driver;
-using VanDerHeijden.Logging.MongoDb;
-using VanDerHeijden.Logging.Web.Extensions;
+using Microsoft.Extensions.Configuration;
+using Microsoft.Extensions.DependencyInjection;
+using Microsoft.Extensions.Logging;
+using MongoDB.Driver;
-namespace VanDerHeijden.Logging.Web.Extensions;
+
+namespace VanDerHeijden.Logging.MongoDb;
public static class MongoDbLoggingExtensions
{
diff --git a/src/VanDerHeijden.Logging.MongoDb/Properties/launchSettings.json b/src/VanDerHeijden.Logging.MongoDb/Properties/launchSettings.json
new file mode 100644
index 0000000..0f00d4a
--- /dev/null
+++ b/src/VanDerHeijden.Logging.MongoDb/Properties/launchSettings.json
@@ -0,0 +1,12 @@
+{
+ "profiles": {
+ "VanDerHeijden.Logging.MongoDb": {
+ "commandName": "Project",
+ "launchBrowser": true,
+ "environmentVariables": {
+ "ASPNETCORE_ENVIRONMENT": "Development"
+ },
+ "applicationUrl": "https://localhost:56642;http://localhost:56643"
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/VanDerHeijden.Logging.MongoDb/VanDerHeijden.Logging.MongoDb.csproj b/src/VanDerHeijden.Logging.MongoDb/VanDerHeijden.Logging.MongoDb.csproj
index 9ac1a5f..6a3304c 100644
--- a/src/VanDerHeijden.Logging.MongoDb/VanDerHeijden.Logging.MongoDb.csproj
+++ b/src/VanDerHeijden.Logging.MongoDb/VanDerHeijden.Logging.MongoDb.csproj
@@ -20,8 +20,10 @@
</PropertyGroup>
<ItemGroup>
- <PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="10.0.5" />
- <PackageReference Include="Microsoft.Extensions.Logging" Version="10.0.5" />
+ <FrameworkReference Include="Microsoft.AspNetCore.App" />
+ </ItemGroup>
+
+ <ItemGroup>
<PackageReference Include="MongoDB.Driver" Version="3.7.1" />
</ItemGroup>
diff --git a/tests/VanDerHeijden.Logging.Web/Extensions/LocalizationServiceExtensions.cs b/tests/VanDerHeijden.Logging.Web/Extensions/LocalizationServiceExtensions.cs
new file mode 100644
index 0000000..dcc1058
--- /dev/null
+++ b/tests/VanDerHeijden.Logging.Web/Extensions/LocalizationServiceExtensions.cs
@@ -0,0 +1,19 @@
+using Microsoft.AspNetCore.Localization;
+using System.Globalization;
+
+namespace VanDerHeijden.Logging.Web.Extensions;
+
+public static class LocalizationServiceExtensions
+{
+ public static IServiceCollection AddRequestLocalization(this IServiceCollection services)
+ {
+ services.Configure<RequestLocalizationOptions>(options =>
+ {
+ options.DefaultRequestCulture = new RequestCulture(CultureInfo.InvariantCulture);
+ options.SupportedCultures = [CultureInfo.InvariantCulture];
+ options.SupportedUICultures = [CultureInfo.InvariantCulture];
+ });
+
+ return services;
+ }
+}
diff --git a/tests/VanDerHeijden.Logging.Web/Extensions/RazorServiceExtensions.cs b/tests/VanDerHeijden.Logging.Web/Extensions/RazorServiceExtensions.cs
new file mode 100644
index 0000000..dc6e733
--- /dev/null
+++ b/tests/VanDerHeijden.Logging.Web/Extensions/RazorServiceExtensions.cs
@@ -0,0 +1,19 @@
+using Microsoft.AspNetCore.Mvc.Razor;
+
+namespace VanDerHeijden.Logging.Web.Extensions;
+
+public static class RazorServiceExtensions
+{
+ public static IServiceCollection AddWwwRootRazor(this IServiceCollection services)
+ {
+ services.AddRazorPages(o => o.RootDirectory = "/wwwroot");
+
+ services.Configure<RazorViewEngineOptions>(options =>
+ {
+ options.ViewLocationFormats.Clear();
+ options.ViewLocationFormats.Add("/wwwroot/{0}.cshtml");
+ });
+
+ return services;
+ }
+}
\ No newline at end of file
diff --git a/tests/VanDerHeijden.Logging.Web/Program.cs b/tests/VanDerHeijden.Logging.Web/Program.cs
index 2ea3af0..83862c2 100644
--- a/tests/VanDerHeijden.Logging.Web/Program.cs
+++ b/tests/VanDerHeijden.Logging.Web/Program.cs
@@ -1,51 +1,42 @@
-using Microsoft.AspNetCore.Mvc.Razor;
-using System.Globalization;
using VanDerHeijden.Logging;
using VanDerHeijden.Logging.MongoDb;
using VanDerHeijden.Logging.Web.Extensions;
-CultureInfo.DefaultThreadCurrentCulture = CultureInfo.InvariantCulture;
-CultureInfo.DefaultThreadCurrentUICulture = CultureInfo.InvariantCulture;
-
var builder = WebApplication.CreateBuilder(new WebApplicationOptions
{
ContentRootPath = AppContext.BaseDirectory
});
-var services = builder.Services;
builder.Logging
.AddCustomLogger()
.AddMongoDbLogger();
-services.AddMongoDbDatabase(builder.Configuration);
-services.AddMongoDbLogging(builder.Configuration);
+builder.Services.AddRequestLocalization();
-services.AddControllersWithViews();
+builder.Services.AddMongoDbDatabase(builder.Configuration);
+builder.Services.AddMongoDbLogging(builder.Configuration);
-services.AddRazorPages(o => o.RootDirectory = "/wwwroot");
+builder.Services.AddControllersWithViews();
-services.Configure<RazorViewEngineOptions>(options =>
-{
- options.ViewLocationFormats.Add("/wwwroot/{0}.cshtml");
-});
+builder.Services.AddWwwRootRazor();
-services.AddHttpContextAccessor();
+builder.Services.AddHttpContextAccessor();
-services.AddMvcCore();
-//services.AddJsonBodyProvider();
var app = builder.Build();
+app.UseDeveloperExceptionPage();
+app.UseRequestLocalization();
app.UseRouting();
app.UseDefaultFiles();
app.UseStaticFiles();
-app.UseDeveloperExceptionPage();
app.MapControllers();
app.MapDefaultControllerRoute();
app.MapRazorPages();
+
await app.RunAsync();