log4net:如何从 SQL Server 数据库读取配置?

问题描述

我想将 log4net.config 存储在 sql server 数据库中而不是文件中。 和 log4net 可以从 sql server 数据库中读取配置吗? 如何修改

[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log4Net.config",Watch = true)]

解决方法

从数据库中读取您的配置数据,并在启动您的应用程序期间使用log4net.Config.XmlConfigurator.Configure设置 log4net 配置

var configData = DataBaseHelper.GetConfigDataFromDataBase();
using (var MemoryStream ms = new MemoryStream(Encoding.ASCII.GetBytes(configData))
{ 
     log4net.Config.XmlConfigurator.Configure(ms);
}