From 66f0dc03793fadd5dae99e44187caa81f7d82079 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Thu, 8 Jan 2026 15:26:25 +0800 Subject: [PATCH 1/3] =?UTF-8?q?refactor:=20=E5=A2=9E=E5=8A=A0=E6=9D=A1?= =?UTF-8?q?=E4=BB=B6=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Components/ErrorLogger/BootstrapBlazorErrorBoundary.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/BootstrapBlazor/Components/ErrorLogger/BootstrapBlazorErrorBoundary.cs b/src/BootstrapBlazor/Components/ErrorLogger/BootstrapBlazorErrorBoundary.cs index 5534cdd5176..ef9163543ba 100644 --- a/src/BootstrapBlazor/Components/ErrorLogger/BootstrapBlazorErrorBoundary.cs +++ b/src/BootstrapBlazor/Components/ErrorLogger/BootstrapBlazorErrorBoundary.cs @@ -67,7 +67,7 @@ class BootstrapBlazorErrorBoundary : ErrorBoundaryBase /// protected override Task OnErrorAsync(Exception exception) { - if (EnableILogger) + if (EnableILogger && Logger.IsEnabled(LogLevel.Error)) { Logger.LogError(exception, "BootstrapBlazorErrorBoundary OnErrorAsync log this error occurred at {Page}", NavigationManager.Uri); } From 39f4deb69083dea3966d4bdf7cf2dae9bba8a987 Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Fri, 9 Jan 2026 09:06:02 +0800 Subject: [PATCH 2/3] =?UTF-8?q?refactor:=20=E6=9B=B4=E6=94=B9=E7=BC=96?= =?UTF-8?q?=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/BootstrapBlazor/Components/ErrorLogger/ErrorLogger.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/BootstrapBlazor/Components/ErrorLogger/ErrorLogger.cs b/src/BootstrapBlazor/Components/ErrorLogger/ErrorLogger.cs index 133113f3f38..62f12448ef4 100644 --- a/src/BootstrapBlazor/Components/ErrorLogger/ErrorLogger.cs +++ b/src/BootstrapBlazor/Components/ErrorLogger/ErrorLogger.cs @@ -119,7 +119,7 @@ protected override void BuildRenderTree(RenderTreeBuilder builder) builder.AddAttribute(4, nameof(BootstrapBlazorErrorBoundary.ErrorContent), ErrorContent); builder.AddAttribute(5, nameof(BootstrapBlazorErrorBoundary.ChildContent), ChildContent); builder.AddAttribute(6, nameof(BootstrapBlazorErrorBoundary.EnableILogger), EnableILogger); - builder.AddComponentReferenceCapture(5, obj => _errorBoundary = (BootstrapBlazorErrorBoundary)obj); + builder.AddComponentReferenceCapture(7, obj => _errorBoundary = (BootstrapBlazorErrorBoundary)obj); builder.CloseComponent(); }; From a65c196d5b0c2ced4300396b831992ade9f14aee Mon Sep 17 00:00:00 2001 From: Argo Zhang Date: Fri, 9 Jan 2026 21:40:35 +0800 Subject: [PATCH 3/3] =?UTF-8?q?feat:=20=E5=93=8D=E5=BA=94=20EnableErrorLog?= =?UTF-8?q?ger=20=E5=8F=82=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Components/ErrorLogger/ErrorLogger.cs | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/src/BootstrapBlazor/Components/ErrorLogger/ErrorLogger.cs b/src/BootstrapBlazor/Components/ErrorLogger/ErrorLogger.cs index 62f12448ef4..091cb2e590b 100644 --- a/src/BootstrapBlazor/Components/ErrorLogger/ErrorLogger.cs +++ b/src/BootstrapBlazor/Components/ErrorLogger/ErrorLogger.cs @@ -1,4 +1,4 @@ -// Licensed to the .NET Foundation under one or more agreements. +// Licensed to the .NET Foundation under one or more agreements. // The .NET Foundation licenses this file to you under the Apache 2.0 License // See the LICENSE file in the project root for more information. // Maintainer: Argo Zhang(argo@live.ca) Website: https://www.blazor.zone @@ -101,15 +101,20 @@ protected override async Task OnInitializedAsync() /// protected override void BuildRenderTree(RenderTreeBuilder builder) { - builder.OpenComponent>(0); - builder.AddAttribute(1, nameof(CascadingValue<>.Value), this); - builder.AddAttribute(2, nameof(CascadingValue<>.IsFixed), true); - builder.AddAttribute(3, nameof(CascadingValue<>.ChildContent), RenderContent); - builder.CloseComponent(); + if (EnableErrorLogger) + { + builder.OpenComponent>(0); + builder.AddAttribute(1, nameof(CascadingValue<>.Value), this); + builder.AddAttribute(2, nameof(CascadingValue<>.IsFixed), true); + builder.AddAttribute(3, nameof(CascadingValue<>.ChildContent), RenderError); + builder.CloseComponent(); + } + else + { + builder.AddContent(10, ChildContent); + } } - private RenderFragment? RenderContent => EnableErrorLogger ? RenderError : ChildContent; - private RenderFragment RenderError => builder => { builder.OpenComponent(0);