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}");
}
///