From 6d4d644900ef5d71a0d2cb6cea5199f60d86256c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C5=81ukasz=20Domeradzki?= Date: Sun, 3 Aug 2025 14:24:10 +0200 Subject: [PATCH] Add support for detecting history target in wrapper --- ArchiSteamFarm/NLog/Logging.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/ArchiSteamFarm/NLog/Logging.cs b/ArchiSteamFarm/NLog/Logging.cs index 75e75c66c..c04b5b8c1 100644 --- a/ArchiSteamFarm/NLog/Logging.cs +++ b/ArchiSteamFarm/NLog/Logging.cs @@ -38,6 +38,7 @@ using ArchiSteamFarm.Storage; using NLog; using NLog.Config; using NLog.Targets; +using NLog.Targets.Wrappers; namespace ArchiSteamFarm.NLog; @@ -286,7 +287,7 @@ internal static class Logging { return; } - HistoryTarget? historyTarget = LogManager.Configuration.AllTargets.OfType().FirstOrDefault(); + HistoryTarget? historyTarget = LogManager.Configuration.AllTargets.Select(static target => target is WrapperTargetBase wrapper ? wrapper.WrappedTarget : target).OfType().FirstOrDefault(); if ((historyTarget == null) && !IsUsingCustomConfiguration) { historyTarget = new HistoryTarget("History") { @@ -541,7 +542,7 @@ internal static class Logging { OnUserInputStart(); } - HistoryTarget? historyTarget = LogManager.Configuration?.AllTargets.OfType().FirstOrDefault(); + HistoryTarget? historyTarget = LogManager.Configuration?.AllTargets.Select(static target => target is WrapperTargetBase wrapper ? wrapper.WrappedTarget : target).OfType().FirstOrDefault(); ArchiKestrel.OnNewHistoryTarget(historyTarget); }