Я разрабатываю библиотеку nuget, которая может быть использована в приложении WPF и приложении UWP, и я хочу использовать Microsoft.Extensions.Logging.Abstractions
, чтобы предоставить пользователям возможность подключать выбранный ими логгер из своих приложений (Serilog, NLog и др.). c ..). Поэтому я начал с этого:
public static partial class FrameworkElementExtensions
{
internal static ILogger _logger;
public static void AttachLogger(ILogger logger) => _logger = logger;
.
.
.
}
В этом случае мне нужно добавить протоколирование в методы расширения, основанные на FrameworkElement. Я чувствую, что поступаю неправильно, поскольку у меня есть функция с именем AttachLogger
для ввода логгера, а также мой ILogger
не связан с типом (например: ILogger<T>
), так как я нахожусь в stati c class.
Может ли кто-нибудь указать мне правильное направление? Спасибо!