2010-12-06 6 views
1

Est-ce que Castle Logging Facility prend en charge tout ce que fait log4Net.Config.XmlConfigurator.ConfigureAndWatch()? J'aimerais utiliser l'installation de journalisation de Windsor, mais j'aimerais vraiment pouvoir modifier la configuration de journalisation au moment de l'exécution. Quelqu'un peut-il me diriger dans la direction de la façon dont j'accomplirais cela?Castle Logging Facility et log4net.Config.XmlConfigurator

Répondre

1

Selon ce file dans le référentiel source de Castle, l'implémentation Castle de log4net effectue (ou peut) une opération ConfigureAndWatch. Je n'ai pas utilisé Castle, donc je ne peux pas commenter exactement comment en profiter. Ma première supposition est que cela devrait "juste fonctionner". Si vous utilisez Castle et que vous pouvez configurer sa journalisation pour utiliser log4net, vous pouvez déjà obtenir ConfigureAndWatch. Il est possible que ConfigureAndWatch ne fonctionne que si vous configurez log4net dans son propre fichier de configuration (par opposition à app.config ou web.config). Il ne devrait pas être trop difficile à tester (si vous utilisez déjà Castle) pour voir si ConfigureAndWatch fonctionne comme prévu.

Si vous n'utilisez pas déjà Castle, vous pouvez attendre que quelqu'un de plus familier avec Castle et Castle logging affiche une réponse.

Voici un autre poste SO à propos de l'exploitation forestière Castle que vous pourriez trouver utile:

Celui-ci montre la configuration log4net dans le app.config/web.config (la réponse acceptée est de Février 2010. Je ne sais pas s'il y a plus d'informations récentes disponibles ou non):

Logging with Castle.Facilities.Logging and log4net

Bonne chance!

+0

Merci! Tu as tout à fait raison. Je viens d'ouvrir la DLL Castle.Services.Logging.Log4netIntegration avec réflecteur et confirmé ce que vous avez indiqué. L'usine par défaut configure et surveille les fichiers de configuration, y compris le fichier app.config. Je viens de le prouver en éditant ma configuration log4net à l'exécution :) Merci beaucoup! –