From 4ff4d32936c1f06b994ff82a4e47bfb1c4bf661f Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Thu, 16 Mar 2023 20:58:01 -0700 Subject: [PATCH] New: Improve accepted and rejected release logging Closes #4965 Closes #4646 --- .../DecisionEngine/DownloadDecisionMaker.cs | 4 ++-- .../Specifications/UpgradableSpecification.cs | 18 ++++++++++-------- 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/src/NzbDrone.Core/DecisionEngine/DownloadDecisionMaker.cs b/src/NzbDrone.Core/DecisionEngine/DownloadDecisionMaker.cs index aaa9ac392..85498fb9d 100644 --- a/src/NzbDrone.Core/DecisionEngine/DownloadDecisionMaker.cs +++ b/src/NzbDrone.Core/DecisionEngine/DownloadDecisionMaker.cs @@ -178,11 +178,11 @@ namespace NzbDrone.Core.DecisionEngine if (decision.Rejections.Any()) { - _logger.Debug("Release rejected for the following reasons: {0}", string.Join(", ", decision.Rejections)); + _logger.Debug("Release '{0}' from '{1}' rejected for the following reasons: {2}", report.Title, report.Indexer, string.Join(", ", decision.Rejections)); } else { - _logger.Debug("Release accepted"); + _logger.Debug("Release '{0}' from '{1}' accepted", report.Title, report.Indexer); } yield return decision; diff --git a/src/NzbDrone.Core/DecisionEngine/Specifications/UpgradableSpecification.cs b/src/NzbDrone.Core/DecisionEngine/Specifications/UpgradableSpecification.cs index c49b3a0f7..8bc8a7afb 100644 --- a/src/NzbDrone.Core/DecisionEngine/Specifications/UpgradableSpecification.cs +++ b/src/NzbDrone.Core/DecisionEngine/Specifications/UpgradableSpecification.cs @@ -36,13 +36,13 @@ namespace NzbDrone.Core.DecisionEngine.Specifications if (qualityCompare > 0) { - _logger.Debug("New item has a better quality"); + _logger.Debug("New item has a better quality. Existing: {0}. New: {1}", currentQuality, newQuality); return true; } if (qualityCompare < 0) { - _logger.Debug("Existing item has better quality, skipping"); + _logger.Debug("Existing item has better quality, skipping. Existing: {0}. New: {1}", currentQuality, newQuality); return false; } @@ -53,7 +53,7 @@ namespace NzbDrone.Core.DecisionEngine.Specifications if (downloadPropersAndRepacks != ProperDownloadTypes.DoNotPrefer && qualityRevisionComapre > 0) { - _logger.Debug("New item has a better quality revision"); + _logger.Debug("New item has a better quality revision", currentQuality, newQuality); return true; } @@ -64,15 +64,17 @@ namespace NzbDrone.Core.DecisionEngine.Specifications if (downloadPropersAndRepacks != ProperDownloadTypes.DoNotPrefer && qualityRevisionComapre < 0) { - _logger.Debug("Existing item has a better quality revision, skipping"); + _logger.Debug("Existing item has a better quality revision, skipping. Existing: {0}. New: {1}", currentQuality, newQuality); return false; } if (newFormatScore <= currentFormatScore) { - _logger.Debug("New item's custom formats [{0}] do not improve on [{1}], skipping", + _logger.Debug("New item's custom formats [{0}] ({1}) do not improve on [{2}] ({3}, skipping", newCustomFormats.ConcatToString(), - currentCustomFormats.ConcatToString()); + newFormatScore, + currentCustomFormats.ConcatToString(), + currentFormatScore); return false; } @@ -117,7 +119,7 @@ namespace NzbDrone.Core.DecisionEngine.Specifications return true; } - _logger.Debug("Existing item meets cut-off. skipping."); + _logger.Debug("Existing item meets cut-off. skipping. Existing: {0}", currentQuality); return false; } @@ -129,7 +131,7 @@ namespace NzbDrone.Core.DecisionEngine.Specifications // Comparing the quality directly because we don't want to upgrade to a proper for a webrip from a webdl or vice versa if (currentQuality.Quality == newQuality.Quality && compare > 0) { - _logger.Debug("New quality is a better revision for existing quality"); + _logger.Debug("New quality is a better revision for existing quality. Existing: {0}. New: {1}", currentQuality, newQuality); return true; }