动态更改log4net连接字符串

发布于 2024-12-03 13:37:50 字数 673 浏览 0 评论 0原文

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

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

I'm new to log4net and was given a task to Switch the way log4net gets the connectionstring.

The connectionstring may be different for different groups of people who visits the site. i.e.
company A has users who use the site and has its own db and therefore has its own logging table which log4net uses.

We were currently using a connection string in a webconfig file.

I created this code but doesn't work

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">

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夏末 2024-12-10 13:37:50

我认为你可以:

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

希望它有帮助

I think you could:

  • Configure log4net by code instead of by xml
  • configure as many loggers and appenders as "connection strings"
  • use the right logger to log based on the user

Hope it helps

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文