动态更改log4net连接字符串



我是log4net的新手,被赋予了切换log4net获取连接字符串的方式的任务。

对于访问该站点的不同人群,connectionstring可能是不同的。即。公司A的用户使用该站点,并且拥有自己的数据库,因此拥有自己的日志表,供log4net使用。

我们正在使用webconfig文件中的连接字符串。

我创建了这段代码,但不工作

MyNamspace
{
     public class Log4NetAdoNetAppender :log4net.Appender.AdoNetAppender
     {
          public new string ConnectionString
          {
                get { return base.ConnectionString; }
                set
                {                
                    base.ConnectionString = Service.GetConnectionString();
                }
          }
     }
}
<appender name="ADONetAppender" type="MyNamspace.Log4NetAdoNetAppender">

我认为你可以:

  • 通过代码而不是xml配置log4net
  • 配置尽可能多的记录器和追加器作为"连接字符串"
  • 使用正确的记录器根据用户
  • 进行日志记录

希望有所帮助

相关内容

  • 没有找到相关文章

最新更新