动态更改log4net连接字符串

时间:2011-09-07 06:39:39

标签: c# .net log4net

我是log4net的新手,并且给了一个任务来切换log4net获取连接字符串的方式。

对于访问该网站的不同人群,连接字符串可能不同。即 公司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">

1 个答案:

答案 0 :(得分:2)

我想你可以:

  • 按代码而不是xml
  • 配置log4net
  • 配置与“连接字符串”
  • 一样多的记录器和追加器
  • 使用正确的记录器根据用户进行记录

希望有所帮助