Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从数据库初始化log4net设置_C#_Sql_Initialization_Log4net - Fatal编程技术网

C# 从数据库初始化log4net设置

C# 从数据库初始化log4net设置,c#,sql,initialization,log4net,C#,Sql,Initialization,Log4net,目前我的应用程序(C#Console应用程序)使用文件初始化log4net,有没有办法从数据库初始化log4net配置 我可以将当前文件保存为DB(SQL)中的XML,但我不确定如何从应用程序中的XML初始化log4net 编辑: 目前的执行情况: _logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); var file

目前我的应用程序(C#Console应用程序)使用文件初始化log4net,有没有办法从数据库初始化log4net配置

我可以将当前文件保存为DB(SQL)中的XML,但我不确定如何从应用程序中的XML初始化log4net

编辑:

目前的执行情况:

 _logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
            var file = new FileInfo(System.Configuration.ConfigurationManager.AppSettings["log4net.Config"]);
            log4net.Config.XmlConfigurator.Configure(file);
AppSettings具有物理文件的位置,该文件具有以下内容:

<log4net>
    <appender name="FileAppender" type="log4net.Appender.RollingFileAppender">
      <file type="log4net.Util.PatternString" value="c:\%property{LogName}" />
      <appendToFile value="true" />
      <rollingStyle value="Date" />
      <staticLogFileName value="false" />
      <datePattern value="MM-dd-yyyy'.log'" />
      <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="%date [%thread] %-5level – %message%newline" />
      </layout>
    </appender>

    <root>
      <appender-ref ref="FileAppender"/>

    </root>
  </log4net>

有一个-所以您只需从数据库中读取配置,将其转换为流,并将其传递给该方法:

string config = GetConfigFromDb();
using (var MemoryStream ms = new MemoryStream(Encoding.ASCII.GetBytes(config))
{ 
     log4net.Config.XmlConfigurator.Configure(ms);
}

那么,目前您使用什么代码创建log4net实例?您尝试了什么?@Arran-请查看更新