using Microsoft.Extensions.Logging;
namespace DMS.WPF.Logging;
///
/// NLog ILoggerFactory实现,用于创建命名的NLogLogger实例
/// 这个工厂类允许通过类别名称创建不同的Logger实例,
/// 从而可以区分不同组件或模块的日志输出
///
public class NLogLoggerFactory : ILoggerFactory
{
///
/// 添加日志提供程序(NLog不使用此机制,保留为空实现)
///
/// 日志提供程序
public void AddProvider(ILoggerProvider provider)
{
// NLog不使用providers机制,所以这里留空
}
///
/// 创建指定类别的Logger实例
///
/// 日志类别名称(通常是类的全名)
/// ILogger实例
public ILogger CreateLogger(string categoryName)
{
return new NLogLogger(categoryName);
}
///
/// 释放资源
///
public void Dispose()
{
// 清理资源(如果需要)
}
}