From 333cefa84e1ea24d725d357908d0b340ae22116a Mon Sep 17 00:00:00 2001 From: GwWuYou <95328647+GeWuYou@users.noreply.github.com> Date: Fri, 2 Jan 2026 12:50:22 +0800 Subject: [PATCH] =?UTF-8?q?refactor(logging):=20=E4=BC=98=E5=8C=96?= =?UTF-8?q?=E6=97=A5=E5=BF=97=E8=AE=B0=E5=BD=95=E5=99=A8=E7=9A=84=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E5=90=8D=E7=A7=B0=E8=8E=B7=E5=8F=96=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修复了Architecture模块安装时的日志记录器类型名称 - 统一了IocContainer中日志记录器的类型名称获取逻辑 - 重构了AbstractSystem中日志记录器的类型名称处理 - 改进了AbstractContextUtility中日志记录器的类型名称获取 - 通过变量缓存避免重复调用GetType().Name提高性能 --- GFramework.Core/architecture/Architecture.cs | 2 +- GFramework.Core/ioc/IocContainer.cs | 2 +- GFramework.Core/system/AbstractSystem.cs | 7 ++++--- GFramework.Core/utility/AbstractContextUtility.cs | 7 ++++--- 4 files changed, 10 insertions(+), 8 deletions(-) diff --git a/GFramework.Core/architecture/Architecture.cs b/GFramework.Core/architecture/Architecture.cs index d067772..eef8e37 100644 --- a/GFramework.Core/architecture/Architecture.cs +++ b/GFramework.Core/architecture/Architecture.cs @@ -72,7 +72,7 @@ public abstract class Architecture( public void InstallModule(IArchitectureModule module) { var logger = - LoggerFactoryResolver.Provider.CreateLogger(nameof(GetType)); + LoggerFactoryResolver.Provider.CreateLogger(nameof(module)); logger.Debug($"Installing module: {module.GetType().Name}.Module"); RegisterLifecycleHook(module); Container.RegisterPlurality(module); diff --git a/GFramework.Core/ioc/IocContainer.cs b/GFramework.Core/ioc/IocContainer.cs index ff667f8..9930a49 100644 --- a/GFramework.Core/ioc/IocContainer.cs +++ b/GFramework.Core/ioc/IocContainer.cs @@ -56,7 +56,7 @@ public class IocContainer : ContextAwareBase, IIocContainer protected override void OnContextReady() { _logger = - LoggerFactoryResolver.Provider.CreateLogger(nameof(GetType)); + LoggerFactoryResolver.Provider.CreateLogger(nameof(IocContainer)); } /// diff --git a/GFramework.Core/system/AbstractSystem.cs b/GFramework.Core/system/AbstractSystem.cs index 1a15bdb..ac97996 100644 --- a/GFramework.Core/system/AbstractSystem.cs +++ b/GFramework.Core/system/AbstractSystem.cs @@ -19,12 +19,13 @@ public abstract class AbstractSystem : ContextAwareBase, ISystem /// void ISystem.Init() { - _logger = LoggerFactoryResolver.Provider.CreateLogger(nameof(GetType)); - _logger.Debug($"Initializing system: {GetType().Name}"); + var name = GetType().Name; + _logger = LoggerFactoryResolver.Provider.CreateLogger(name); + _logger.Debug($"Initializing system: {name}"); OnInit(); - _logger.Info($"System initialized: {GetType().Name}"); + _logger.Info($"System initialized: {name}"); } /// diff --git a/GFramework.Core/utility/AbstractContextUtility.cs b/GFramework.Core/utility/AbstractContextUtility.cs index cfe456d..d5d9094 100644 --- a/GFramework.Core/utility/AbstractContextUtility.cs +++ b/GFramework.Core/utility/AbstractContextUtility.cs @@ -18,15 +18,16 @@ public abstract class AbstractContextUtility : ContextAwareBase, IContextUtility /// void IContextUtility.Init() { + var name = GetType().Name; // 获取上下文中的日志记录器 - Logger = LoggerFactoryResolver.Provider.CreateLogger(nameof(GetType)); - Logger.Debug($"Initializing Context Utility: {GetType().Name}"); + Logger = LoggerFactoryResolver.Provider.CreateLogger(name); + Logger.Debug($"Initializing Context Utility: {name}"); // 执行子类实现的初始化逻辑 OnInit(); // 记录初始化完成信息 - Logger.Info($"Context Utility initialized: {GetType().Name}"); + Logger.Info($"Context Utility initialized: {name}"); } ///