2010-07-19 16 views

Répondre

4

Vous pouvez stocker le fichier xml de configuration dans une ligne de base de données et l'alimenter en tant que XmlElement à la méthode XmlConfigurator.Configure();. C'est assez simple et vous ne perdez aucune fonctionnalité de configuration offerte par log4net. Deux choses à considérer:

  • Comment voulez-vous résoudre les problèmes de lecture de la configuration de la base de données? (échec de la configuration dans un fichier?)
  • Comment votre application détecterait-elle les modifications de configuration? Il est peut-être bon que cela se produise au redémarrage de l'application, mais ce n'est pas le cas.
0

Vous pouvez créer votre configuration log4net à l'aide du code lui-même (voir le log4net configuration section pour plus de détails et un bref exemple). Il est juste plus pratique d'avoir un fichier de paramètres disponible.

Cela dépend de ce que vous devez accomplir. Si vous cherchez quelque chose qui est l'équivalent d'un fichier de configuration assis dans une rangée dans la base de données, vous n'avez probablement pas de chance. Cependant, si vous avez créé votre propre table de paramètres personnalisés dans votre application, puis que vous avez créé dynamiquement l'enregistreur avec ces paramètres, vous devez tous les définir.