using GFramework.Core.Abstractions.architecture;
using GFramework.Core.Abstractions.logging;
using GFramework.Core.logging;
namespace GFramework.Core.architecture;
///
/// 默认架构配置类,实现IArchitectureConfiguration接口
/// 提供日志工厂、日志级别和架构选项的默认配置
///
public class ArchitectureConfiguration : IArchitectureConfiguration
{
///
/// 获取或设置日志级别
/// 默认设置为Info级别
///
public LogLevel LogLevel { get; set; } = LogLevel.Info;
///
/// 获取或设置日志工厂实例
/// 默认使用控制台日志工厂
///
public ILoggerFactory LoggerFactory { get; set; } = new ConsoleLoggerFactory();
///
/// 获取或设置架构选项
/// 默认创建新的ArchitectureOptions实例
///
public ArchitectureOptions Options { get; set; } = new();
}