refactor(logging): 优化日志记录器的类型名称获取方式

- 修复了Architecture模块安装时的日志记录器类型名称
- 统一了IocContainer中日志记录器的类型名称获取逻辑
- 重构了AbstractSystem中日志记录器的类型名称处理
- 改进了AbstractContextUtility中日志记录器的类型名称获取
- 通过变量缓存避免重复调用GetType().Name提高性能
This commit is contained in:
GwWuYou 2026-01-02 12:50:22 +08:00
parent e543ef9baf
commit 333cefa84e
4 changed files with 10 additions and 8 deletions

View File

@ -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);

View File

@ -56,7 +56,7 @@ public class IocContainer : ContextAwareBase, IIocContainer
protected override void OnContextReady()
{
_logger =
LoggerFactoryResolver.Provider.CreateLogger(nameof(GetType));
LoggerFactoryResolver.Provider.CreateLogger(nameof(IocContainer));
}
/// <summary>

View File

@ -19,12 +19,13 @@ public abstract class AbstractSystem : ContextAwareBase, ISystem
/// </summary>
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}");
}
/// <summary>

View File

@ -18,15 +18,16 @@ public abstract class AbstractContextUtility : ContextAwareBase, IContextUtility
/// </summary>
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}");
}
/// <summary>