Хранение и доступ к файлу конфигурации log4net через SQL - PullRequest
2 голосов
/ 20 июля 2010

Сотрудник сказал мне, что он думал, что можно сохранить / получить доступ к файлу конфигурации log4net в базе данных, а не в стандартном файле конфигурации. Если это возможно, как бы вы это сделали? Похоже, поиск Google не работает.

Ответы [ 2 ]

4 голосов
/ 20 июля 2010

Вы можете сохранить файл XML конфигурации в строке базы данных и передать его как XmlElement методу XmlConfigurator.Configure();.Это довольно просто, и вы не теряете никаких функций конфигурации, которые предлагает log4net.Две вещи для рассмотрения:

  • Как вы хотите решить проблемы с чтением конфигурации из базы данных?(перенастроить конфигурацию в файле?)
  • Как ваше приложение будет воспринимать изменения конфигурации?Может быть, это достаточно хорошо, что это происходит при перезапуске приложения, но с другой стороны это может не произойти.
0 голосов
/ 20 июля 2010

Вы можете создать свою конфигурацию log4net с помощью самого кода (подробности и краткий пример см. В разделе log4net configuration ). Просто удобнее иметь доступный файл настроек.

Это зависит от того, что вам нужно сделать. Если вы ищете что-то, эквивалентное файлу конфигурации, находящемуся в строке в базе данных, вам, вероятно, не повезло.

Однако, если вы создали свою собственную таблицу пользовательских настроек в своем приложении, а затем динамически создали регистратор с этими настройками, у вас все будет в порядке.

...