From b10457f04a37d21f37c1562e37b4af5ffcd18de0 Mon Sep 17 00:00:00 2001 From: Amanda Lee Date: Mon, 10 Aug 2026 00:12:03 +0800 Subject: [PATCH] Gate HGUuidGatherer per-asset Debug logs on WebUtil.DebugLevel. Per-asset Copied/Failed lines dominate HG attachment gather time under sync File+Console appenders. Emit them only when HTTP debug is enabled (debug http all|out N), keeping normal HG logins fast. --- OpenSim/Region/Framework/Scenes/UuidGatherer.cs | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/OpenSim/Region/Framework/Scenes/UuidGatherer.cs b/OpenSim/Region/Framework/Scenes/UuidGatherer.cs index 85e32d7d10..f867ddbce4 100644 --- a/OpenSim/Region/Framework/Scenes/UuidGatherer.cs +++ b/OpenSim/Region/Framework/Scenes/UuidGatherer.cs @@ -1337,10 +1337,15 @@ namespace OpenSim.Region.Framework.Scenes { string IDstr = assetID.ToString(); AssetBase asset = m_assetService.Get(IDstr, m_assetServerURL, true); - if (asset is null) - m_log.Debug($"[HGUUIDGatherer]: Failed to fetch asset {IDstr} from {m_assetServerURL}"); - else - m_log.Debug($"[HGUUIDGatherer]: Copied asset {IDstr} from {m_assetServerURL} to local asset server"); + // Per-asset Debug is expensive (sync File+Console). Only when HTTP debug is on: + // debug http all|out N (WebUtil.DebugLevel > 0) + if (WebUtil.DebugLevel > 0) + { + if (asset is null) + m_log.Debug($"[HGUUIDGatherer]: Failed to fetch asset {IDstr} from {m_assetServerURL}"); + else + m_log.Debug($"[HGUUIDGatherer]: Copied asset {IDstr} from {m_assetServerURL} to local asset server"); + } return asset; }