diff --git a/OmegaLeo.HelperLib.Web/Controllers/HomeController.cs b/OmegaLeo.HelperLib.Web/Controllers/HomeController.cs
index 88f7524..857b630 100644
--- a/OmegaLeo.HelperLib.Web/Controllers/HomeController.cs
+++ b/OmegaLeo.HelperLib.Web/Controllers/HomeController.cs
@@ -319,6 +319,6 @@ public class HomeController : Controller
static string GetSolutionRoot()
{
- return Assembly.GetEntryAssembly().Location;
+ return AppContext.BaseDirectory;
}
}
\ No newline at end of file
diff --git a/OmegaLeo.HelperLib.Web/OmegaLeo.HelperLib.Web.csproj b/OmegaLeo.HelperLib.Web/OmegaLeo.HelperLib.Web.csproj
index 1bd4652..96a5f1f 100644
--- a/OmegaLeo.HelperLib.Web/OmegaLeo.HelperLib.Web.csproj
+++ b/OmegaLeo.HelperLib.Web/OmegaLeo.HelperLib.Web.csproj
@@ -17,6 +17,9 @@
+
+
+
diff --git a/OmegaLeo.HelperLib.Web/Program.cs b/OmegaLeo.HelperLib.Web/Program.cs
index 56339e9..2a48945 100644
--- a/OmegaLeo.HelperLib.Web/Program.cs
+++ b/OmegaLeo.HelperLib.Web/Program.cs
@@ -1,11 +1,22 @@
+using Serilog;
+
var builder = WebApplication.CreateBuilder(args);
// Add services to the container.
builder.Services.AddControllersWithViews();
// Configure logging
-builder.Logging.ClearProviders();
-builder.Logging.AddConsole();
+// Configure Serilog
+Log.Logger = new LoggerConfiguration()
+ .MinimumLevel.Information()
+ .WriteTo.Console()
+ .WriteTo.File(
+ path: Path.Combine(AppContext.BaseDirectory, "logs", "documentation-.txt"),
+ rollingInterval: RollingInterval.Day,
+ outputTemplate: "{Timestamp:yyyy-MM-dd HH:mm:ss.fff zzz} [{Level:u3}] {Message:lj}{NewLine}{Exception}")
+ .CreateLogger();
+
+builder.Host.UseSerilog();
var app = builder.Build();