通过SQL存储和访问log4net配置文件

时间:2010-07-19 23:09:04

标签: sql-server log4net config

一位同事告诉我,他认为可以在数据库而不是标准配置文件中存储/访问log4net的配置文件。如果有可能,你会怎么做呢?谷歌搜索似乎让我失望。

2 个答案:

答案 0 :(得分:4)

您可以将配置xml文件存储在数据库行中,并将其作为XmlElement方式提供给XmlConfigurator.Configure();方法。这非常简单,您不会丢失log4net提供的任何配置功能。需要考虑两件事:

  • 您想如何处理从数据库中读取配置的问题? (在文件中对配置进行故障转移?)
  • 您的应用程序将如何获取配置更改?也许在重新启动应用程序时会发生这种情况已经足够好了,但它可能不会再次发生。

答案 1 :(得分:0)

您可以通过代码本身创建log4net配置(有关详细信息和简要示例,请参阅log4net configuration section)。设置文件可用起来更方便。

这取决于你需要完成什么。如果你正在寻找的东西相当于数据库中排成一行的配置文件,那么你可能运气不好。

但是,如果您在应用程序中创建了自己的自定义设置表,然后使用这些设置动态创建了记录器,则应该全部设置。