Added Debug logging sink

This commit is contained in:
Casper Sparre 2026-02-20 22:48:07 +01:00
parent bbda791316
commit 0f479a0268
3 changed files with 15 additions and 10 deletions

View File

@ -31,6 +31,7 @@
<ItemGroup> <ItemGroup>
<PackageReference Include="Serilog.Sinks.Seq" Version="7.0.1" /> <PackageReference Include="Serilog.Sinks.Seq" Version="7.0.1" />
<PackageReference Include="Serilog.Sinks.Debug" Version="3.0.0" />
<PackageReference Include="Akka" Version="1.5.60"/> <PackageReference Include="Akka" Version="1.5.60"/>
<PackageReference Include="BouncyCastle.NetCore" Version="2.2.1"/> <PackageReference Include="BouncyCastle.NetCore" Version="2.2.1"/>
<PackageReference Include="HtmlAgilityPack" Version="1.12.4"/> <PackageReference Include="HtmlAgilityPack" Version="1.12.4"/>

View File

@ -20,7 +20,7 @@ static async Task<ServiceCollection> ConfigureServices(string[] args)
{ {
// Set up dependency injection with LoggingService and ConfigService // Set up dependency injection with LoggingService and ConfigService
ServiceCollection services = new(); ServiceCollection services = new();
services.AddSingleton<ILoggingService, SeqLoggingService>(); services.AddSingleton<ILoggingService, CajetanLoggingService>();
services.AddSingleton<IConfigService, ConfigService>(); services.AddSingleton<IConfigService, ConfigService>();
services.AddSingleton(new ExitHelper(new SpectreDownloadEventHandler())); services.AddSingleton(new ExitHelper(new SpectreDownloadEventHandler()));
ServiceProvider tempServiceProvider = services.BuildServiceProvider(); ServiceProvider tempServiceProvider = services.BuildServiceProvider();

View File

@ -1,13 +1,11 @@
using OF_DL.Enumerations;
using Serilog;
using Serilog.Core; using Serilog.Core;
using Serilog.Events; using Serilog.Events;
namespace OF_DL.Services; namespace OF_DL.Services;
public class SeqLoggingService : ILoggingService public class CajetanLoggingService : ILoggingService
{ {
public SeqLoggingService() public CajetanLoggingService()
{ {
LevelSwitch = new LoggingLevelSwitch(); LevelSwitch = new LoggingLevelSwitch();
InitializeLoggerWithSeq(); InitializeLoggerWithSeq();
@ -35,15 +33,21 @@ public class SeqLoggingService : ILoggingService
private void InitializeLoggerWithSeq() private void InitializeLoggerWithSeq()
{ {
Log.Logger = new LoggerConfiguration() LevelSwitch.MinimumLevel = LogEventLevel.Warning;
LoggerConfiguration loggerConfig = new LoggerConfiguration()
.Enrich.FromLogContext() .Enrich.FromLogContext()
.Enrich.WithProperty("Application", "OF_DL") .Enrich.WithProperty("Application", "OF_DL")
.Enrich.WithProperty("StartTime", $"{DateTime.Now:yyyy-MM-dd HH:mm:ss} ") .Enrich.WithProperty("StartTime", $"{DateTime.Now:yyyy-MM-dd HH:mm:ss} ")
.Enrich.WithProperty("MachineName", Environment.MachineName) .Enrich.WithProperty("MachineName", Environment.MachineName)
.MinimumLevel.ControlledBy(LevelSwitch) .MinimumLevel.Verbose()
.WriteTo.File("logs/OFDL.txt", rollingInterval: RollingInterval.Day, restrictedToMinimumLevel: LogEventLevel.Error) .WriteTo.File("logs/OFDL.txt", rollingInterval: RollingInterval.Day, restrictedToMinimumLevel: LogEventLevel.Error, levelSwitch: LevelSwitch)
.WriteTo.Seq("https://seq.cajetan.dk") .WriteTo.Seq("https://seq.cajetan.dk", controlLevelSwitch: LevelSwitch);
.CreateLogger();
if (System.Diagnostics.Debugger.IsAttached)
loggerConfig.WriteTo.Debug(restrictedToMinimumLevel: LogEventLevel.Debug);
Log.Logger = loggerConfig.CreateLogger();
Log.Debug("Logging service initialized"); Log.Debug("Logging service initialized");
} }