From a75c68edd03bb31c2a4ac24c922d6fe775adc34f Mon Sep 17 00:00:00 2001 From: Dennis Dyall Date: Thu, 8 Aug 2024 05:35:47 +0200 Subject: [PATCH] Added dynamic configuration of loggerfactory --- Yubico.Core/src/Yubico/Core/Logging/Loggers.cs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Yubico.Core/src/Yubico/Core/Logging/Loggers.cs b/Yubico.Core/src/Yubico/Core/Logging/Loggers.cs index a44a0ce97..ab35589dd 100644 --- a/Yubico.Core/src/Yubico/Core/Logging/Loggers.cs +++ b/Yubico.Core/src/Yubico/Core/Logging/Loggers.cs @@ -20,12 +20,13 @@ namespace Yubico.Core.Logging { /// - /// TODO + /// TODO write /// public static class Loggers { - private static readonly ILoggerFactory LoggerFactory = GetFactory(); - private static ILoggerFactory GetFactory() + private static ILoggerFactory LoggerFactory = GetDefaultFactory(); + + private static ILoggerFactory GetDefaultFactory() { const string AppsettingsJson = "appsettings.json"; IConfigurationRoot configuration = new ConfigurationBuilder() @@ -50,6 +51,13 @@ private static ILoggerFactory GetFactory() }); } + /// + /// TODO write + /// + /// + public static void ConfigureLoggerFactory(Action configure) + => LoggerFactory = Microsoft.Extensions.Logging.LoggerFactory.Create(configure); + /// public static ILogger GetLogger() => LoggerFactory.CreateLogger();