2010-12-06 8 views
1

Unterstützt die Castle Logging Facility alles, was log4Net.Config.XmlConfigurator.ConfigureAndWatch() tut? Ich würde gerne die Windsor-Protokollierung verwenden, aber ich würde wirklich gerne in der Lage sein, die Logging-Konfiguration zur Laufzeit zu ändern. Kann mir jemand zeigen, wie ich das erreichen würde?Castle Logging Facility und log4net.Config.XmlConfigurator

Antwort

1

Entsprechend dieser file im Castle-Quell-Repository, die Castle Log4net-Implementierung tut oder kann ConfigureAndWatch tun. Ich habe Castle nicht benutzt, daher kann ich nicht genau sagen, wie ich das ausnutzen könnte. Meine erste Vermutung ist, dass es "einfach funktionieren" sollte. Wenn Sie Castle verwenden und die Protokollierung für die Verwendung von log4net konfigurieren können, erhalten Sie möglicherweise ConfigureAndWatch. Es ist möglich, dass ConfigureAndWatch nur funktioniert, wenn Sie log4net in einer eigenen Konfigurationsdatei konfigurieren (im Gegensatz zu app.config oder web.config). Es sollte nicht zu schwierig sein zu testen (wenn Sie Castle bereits verwenden), ob ConfigureAndWatch wie erwartet funktioniert.

Wenn Sie Castle nicht bereits verwenden, möchten Sie vielleicht auf jemanden warten, der mit Castle Logging besser vertraut ist, um eine Antwort zu posten.

Hier sind ein weiterer Posten SO über Castle Protokollierung, die Sie nützlich finden könnten:

Dieser zeigt log4net-Konfiguration in der app.config/web.config (die akzeptierte Antwort von Februar 2010. Ich weiß nicht, wenn es neuere Informationen verfügbar oder nicht):

Logging with Castle.Facilities.Logging and log4net

Viel Glück!

+0

Danke! Du liegst absolut richtig. Ich habe gerade die Castle.Services.Logging.Log4netIntegration DLL mit Reflektor geöffnet und bestätigt, worauf Sie hingewiesen haben. Die Standard-Factory konfiguriert und überwacht Konfigurationsdateien - einschließlich der app.config-Datei. Ich habe es gerade bewiesen, indem ich meine log4net-Konfiguration zur Laufzeit bearbeitet habe :) Vielen Dank! –