/// <summary> /// 开始初始化基础日志 /// </summary> /// <param name="config">日志配置信息</param> public void Initialize(LoggingConfig config) { LogManager.SetEntryInfo(config.EntryConfig.Enabled, config.EntryConfig.EntryLogLevel); foreach (LoggingAdapterConfig adapterConfig in config.BasicLoggingConfig.AdapterConfigs) { SetLoggingFromAdapterConfig(adapterConfig); } }
/// <summary> /// 日志配置信息重置 /// </summary> /// <param name="config">待重置的日志配置信息</param> /// <returns>重置后的日志配置信息</returns> public LoggingConfig Reset(LoggingConfig config) { if (config.BasicLoggingConfig.AdapterConfigs.Count == 0) { config.BasicLoggingConfig.AdapterConfigs.Add(new LoggingAdapterConfig() { AdapterType = typeof(Log4NetLoggerAdapter) }); } return config; }
/// <summary> /// 初始化一个新的<see cref="OSharpConfig"/>实例 /// </summary> private OSharpConfig() { OSharpFrameworkSection section = (OSharpFrameworkSection)ConfigurationManager.GetSection(OSharpSectionName); if (section == null) { DataConfig = new DataConfig(); LoggingConfig = new LoggingConfig(); return; } DataConfig = new DataConfig(section.Data); LoggingConfig = new LoggingConfig(section.Logging); }
/// <summary> /// 开始初始化基础日志 /// </summary> /// <param name="config">基础日志配置信息</param> public virtual void Initialize(LoggingConfig config) { LogManager.SetEntryInfo(config.EntryConfig.Enabled, config.EntryConfig.EntryLogLevel); if (config.BasicLoggingConfig.AdapterConfigs.Count == 0) { config.BasicLoggingConfig.AdapterConfigs.Add(new LoggingAdapterConfig() { AdapterType = typeof(Log4NetLoggerAdapter) }); } foreach (LoggingAdapterConfig adapterConfig in config.BasicLoggingConfig.AdapterConfigs) { SetLoggingFromAdapterConfig(adapterConfig); } }