2009-06-09 11 views
3

Je développe un log4net en utilisant CF 3.5 VS 2008 sur Windows Mobile 6.log4net compact framework 3.5 Non app.config ajouter le fichier appenders

Je l'ai utilisé log4net avant dans mes applications Windows xp, et je mets toujours la configuration dans le fichier app.config.

Cependant, c'est la première fois que j'utilise log4net avec CF3.5. Et j'ai remarqué qu'il n'y a pas de fichier app.config, et quand j'essaie d'ajouter un nouvel élément, il n'y a pas de modèle pour un. Est-ce que j'ai râté quelque chose?

Si la version 3.5 n'a pas de fichier app.config. Où puis-je mettre ma configuration log4net? Je voudrais log4net en utilisant l'appender de fichier et enregistrer le journal dans le répertoire d'où l'application s'exécute.

Un grand merci pour toutes les suggestions,

Répondre

3

Cette réaction est un peu en retard, et probablement vous avez résolu déjà. Toutefois, certains autres utilisateurs peuvent avoir le même problème.

Vous pouvez également spécifier que vous souhaitez utiliser un fichier de configuration différent à l'aide de XmlConfiguratorAttribute. Voir here. Par exemple, vous pouvez spécifier la configuration log4net-in « log4net.config » qui est dans votre bac-répertoire et ajouter dans les AssemblyInfo.cs:

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

Ruben, cela ne fonctionnera pas parce que XmlConfiguratorAttribute n'est pas disponible de log4net à l'armature compacte. Au lieu de cela, vous pouvez utiliser XmlConfigurator.Configure("filename.config") en remplaçant filename.config par le chemin d'accès à votre fichier de configuration log4net.

Je l'ai mis sur la classe de programme principale d'une application Windows sur mon application mobile.

étreintes :)

+0

Merci pour le conseil. –

+0

@ diogo-paschoal. N'oubliez pas d'appeler 'LogManager.Shutdown()' avant de quitter votre application. Voir [this] (http://logging.apache.org/log4net/release/framework-support.html#Assembly_attributes). – cesarse

Questions connexes