2009-06-09 5 views
3

Ich bin ein log4net Entwicklung unter Verwendung von CF 3.5 VS 2008 auf Windows Mobile 6.log4net Compact Framework 3.5 Kein app.config-Datei hinzufügen Appen

ich log4net verwendet haben, bevor in meinem Windows XP-Anwendungen, und ich immer setzen Konfiguration in der app.config-Datei.

Dies ist jedoch das erste Mal, dass ich log4net mit CF3.5 verwende. Und ich habe festgestellt, dass es keine app.config-Datei gibt, und wenn ich versuche, ein neues Element hinzuzufügen, gibt es keine Vorlage für eine. Fehle ich hier etwas?

Wenn 3.5 keine app.config-Datei hat. Wo kann ich meine log4net-Konfiguration einstellen? Ich möchte Log4net mit dem Datei Appender und speichern Sie das Protokoll in dem Verzeichnis, in dem die Anwendung ausgeführt wird.

Vielen Dank für Ihre Anregungen, hat

Antwort

3

Diese Reaktion ein bisschen spät ist, und wahrscheinlich haben Sie es schon gelöst. Es könnte jedoch auch andere Benutzer geben, die das gleiche Problem haben.

Sie können auch angeben, dass Sie mit dem XmlConfiguratorAttribute eine andere Konfigurationsdatei verwenden möchten. Siehe here. Zum Beispiel Sie die log4net-Konfiguration in ‚log4net.config‘ angeben können, die in Ihrem bin-Verzeichnis ist und in der AssemblyInfo.cs-hinzufügen:

[assembly: log4net.Config.XmlConfigurator(ConfigFile="log4net.config",Watch=true)] 
2

Ruben, Das wird nicht funktionieren, weil XmlConfiguratorAttribute nicht verfügbar ist von log4net zu kompaktem Rahmen.

Stattdessen können Sie XmlConfigurator.Configure("filename.config") anstelle von filename.config durch den Pfad zu Ihrer log4net-Konfigurationsdatei verwenden.

Ich habe dies auf die Hauptprogrammklasse einer Windows-Anwendung auf meiner mobilen Anwendung gesetzt.

Umarmungen :)

+0

Danke für den Tipp. –

+0

@ diogo-paschoal. Vergessen Sie nicht, 'LogManager.Shutdown()' aufzurufen, bevor Sie Ihre Anwendung beenden. Siehe [dies] (http://logging.apache.org/log4net/release/framework-support.html#Assembly_attributes). – cesarse

Verwandte Themen