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

Sql server 通过SQL存储和访问log4net配置文件,sql-server,log4net,config,Sql Server,Log4net,Config,一位同事告诉我,他认为可以在数据库中存储/访问log4net的配置文件,而不是标准配置文件。如果可能的话,你会怎么做?谷歌搜索似乎让我失望。您可以通过代码本身创建log4net配置(有关详细信息和简要示例,请参阅)。有一个可用的设置文件更方便 这取决于你需要完成什么。如果您正在寻找与数据库中的一行中的配置文件等效的内容,那么您可能运气不好 但是,如果您在应用程序中创建了自己的自定义设置表,然后使用这些设置动态创建了记录器,则应该全部设置好。您可以将配置xml文件存储在数据库行中,并将其作为Xml

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

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

这取决于你需要完成什么。如果您正在寻找与数据库中的一行中的配置文件等效的内容,那么您可能运气不好


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

您可以将配置xml文件存储在数据库行中,并将其作为
XmlElement
提供给
XmlConfigurator.Configure()方法。这是非常直接的,您不会失去log4net提供的任何配置特性。需要考虑两件事:

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