From 89c6ca539781ad46c459179ea9a22b115b6e86f0 Mon Sep 17 00:00:00 2001 From: OpenClaw Agent Date: Tue, 24 Mar 2026 09:45:28 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=A2=9E=E5=BC=BA=E6=89=B9=E9=87=8F?= =?UTF-8?q?=E8=8E=B7=E5=8F=96=E4=BB=B7=E6=A0=BC=E6=97=A5=E5=BF=97=E7=BA=A7?= =?UTF-8?q?=E5=88=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - LogWarning → LogError(价格获取失败是严重问题) - 记录具体错误信息 - 记录 AssetType 用于排查数据源选择问题 --- AssetManager.Services/PortfolioService.cs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/AssetManager.Services/PortfolioService.cs b/AssetManager.Services/PortfolioService.cs index 963c5da..9920bc7 100755 --- a/AssetManager.Services/PortfolioService.cs +++ b/AssetManager.Services/PortfolioService.cs @@ -197,12 +197,14 @@ public class PortfolioService : IPortfolioService try { var pos = allPositions.First(p => p.StockCode == code); - var price = await _marketDataService.GetPriceAsync(code, pos.AssetType ?? "Stock"); + var assetType = pos.AssetType ?? "Stock"; + _logger.LogDebug("批量获取价格: {Code}, AssetType={AssetType}", code, assetType); + var price = await _marketDataService.GetPriceAsync(code, assetType); return (code, price); } catch (Exception ex) { - _logger.LogWarning(ex, "批量获取价格失败: {Code}", code); + _logger.LogError(ex, "批量获取价格失败: {Code}, 错误详情: {Message}", code, ex.Message); return (code, null); } }).ToList();