diff --git a/src/ClaudeDo.App/ClaudeDo.App.csproj b/src/ClaudeDo.App/ClaudeDo.App.csproj index 2b2c2b4..dd9c879 100644 --- a/src/ClaudeDo.App/ClaudeDo.App.csproj +++ b/src/ClaudeDo.App/ClaudeDo.App.csproj @@ -24,10 +24,12 @@ + + diff --git a/src/ClaudeDo.App/Program.cs b/src/ClaudeDo.App/Program.cs index 0c68eb0..5706beb 100644 --- a/src/ClaudeDo.App/Program.cs +++ b/src/ClaudeDo.App/Program.cs @@ -13,6 +13,8 @@ using ClaudeDo.Ui.ViewModels.Modals; using ClaudeDo.Ui.ViewModels.Modals.Settings; using Microsoft.EntityFrameworkCore; using Microsoft.Extensions.DependencyInjection; +using Microsoft.Extensions.Logging; +using Serilog; using System; using System.Globalization; using System.IO; @@ -77,6 +79,12 @@ sealed class Program var sc = new ServiceCollection(); + var logRoot = Path.Combine(Path.GetDirectoryName(dbPath)!, "logs"); + var serilogLogger = ClaudeDo.Logging.LoggingSetup + .Configure(new LoggerConfiguration(), "app", logRoot) + .CreateLogger(); + sc.AddLogging(b => b.AddSerilog(serilogLogger, dispose: true)); + // Infrastructure sc.AddSingleton(settings); var localesDir = Path.Combine(AppContext.BaseDirectory, "locales");