Wie viele Menschen mit log4net Ich habe meine eigene log4netWrapper, die alle die Protokollierung durch verschiedene Projekte zentralisiert, auch einige wiederholten Verweise auf log4net.dll spart in jedem Projekt.Der beste Weg zu log4net-Wrapper für den Zugriff auf App.config
Ich verwende diese Lösung geschrieben here. Zusammen mit this one zu vermeiden, log4net.dll in Projekten zu referenzieren, wo ich meine Wrapper verwenden.
Ich habe es für eine einfache Konsolenanwendung arbeiten, wo ich weiß, wo die App.config befindet und seinen Namen:
FileInfo configFileInfo = new FileInfo("App.config");
log4net.Config.XmlConfigurator.ConfigureAndWatch(configFileInfo);
ich Potenzial sehen Probleme hier:
- Jedes Projekt kann habe eine eigene App.config.
- Diese Datei kann ihren Namen in {projectname} .config ändern. (? In Release vielleicht)
- App.config Datei-Eigenschaften haben Optionen wie Kopieren, eingebettet usw. (aber wo genau, kann es mit anderen App.config durcheinander?)
Kurz gesagt:
Was ist der beste Weg, um den Wrapper App.config auf bequeme Weise zu erreichen, wo immer er verwendet wird?
Haben Sie eine Web-App oder eine ausführbare Datei? Sind das nur eins auf mehrfache? – Agalo
Der Wrapper ist eine Bibliothek für eine Anwendung, keine Web-Technologie ist in Arbeit. Was meinst du mit mehreren? – juagicre