diff --git a/Dalamud/Interface/Internal/Asserts/AssertHandler.cs b/Dalamud/Interface/Internal/Asserts/AssertHandler.cs index c1dc12206..376aaed5b 100644 --- a/Dalamud/Interface/Internal/Asserts/AssertHandler.cs +++ b/Dalamud/Interface/Internal/Asserts/AssertHandler.cs @@ -24,6 +24,8 @@ internal class AssertHandler : IDisposable // Store callback to avoid it from being GC'd private readonly AssertCallbackDelegate callback; + private bool everShownAssertThisSession = false; + /// /// Initializes a new instance of the class. /// @@ -76,6 +78,10 @@ internal class AssertHandler : IDisposable if (this.ignoredAsserts.Contains(key)) return; + // Don't log unless we've ever shown an assert this session + if (!this.ShowAsserts && !this.everShownAssertThisSession) + return; + Lazy stackTrace = new(() => new StackTrace(3).ToString()); if (!this.EnableVerboseLogging) @@ -110,6 +116,8 @@ internal class AssertHandler : IDisposable if (!this.ShowAsserts) return; + this.everShownAssertThisSession = true; + string? GetRepoUrl() { // TODO: implot, imguizmo?