From 5bcc5c919a0e76f693dd0f36f89f68df20ea218a Mon Sep 17 00:00:00 2001 From: Nicolas Dorier Date: Mon, 7 Oct 2024 09:38:09 +0900 Subject: [PATCH] Improve logging of rates in invoices (#6281) --- BTCPayServer/Payments/IPaymentMethodHandler.cs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/BTCPayServer/Payments/IPaymentMethodHandler.cs b/BTCPayServer/Payments/IPaymentMethodHandler.cs index 2d3539355..cccc48545 100644 --- a/BTCPayServer/Payments/IPaymentMethodHandler.cs +++ b/BTCPayServer/Payments/IPaymentMethodHandler.cs @@ -179,8 +179,13 @@ namespace BTCPayServer.Payments try { var rateResult = await fetching.Value; - Logs.Write($"The rating rule is {rateResult.Rule}", InvoiceEventData.EventSeverity.Info); - Logs.Write($"The evaluated rating rule is {rateResult.EvaluatedRule}", InvoiceEventData.EventSeverity.Info); + string bidLog = rateResult switch + { + RateResult { BidAsk: { } o } => o.Bid.ToString(), + _ => "???" + }; + + Logs.Write($"Rate for {fetching.Key}: {rateResult.Rule} = {rateResult.EvaluatedRule} = {bidLog}", InvoiceEventData.EventSeverity.Info); if (rateResult is RateResult { BidAsk: { } bidAsk }) { InvoiceEntity.AddRate(fetching.Key, bidAsk.Bid);