2010-07-22 8 views
5

J'utilise un service WCF en tant que service Windows. J'ai des problèmes pour enregistrer log4netLog4Net avec WCF fonctionnant en tant que service

Dans quel app.config dois-je placer mon code de configuration pour log4net.

L'hôte de service app.config le service app.config ou les méthodes sous-jacentes que le service appelle?

-b

+2

Une chose que je fais est d'utiliser un fichier de configuration log4net et de le charger directement plutôt que d'essayer d'utiliser app.config. Mais je suppose que le service hôte app.config serait celui qui est utilisé. – AaronLS

+0

Pouvez-vous fournir les détails sur vous le ferais? Un lien suffirait. Merci pour votre réponse rapide. – bearrito

+2

Voir cette partie dans le lien: XmlConfigurator.Configure (new System.IO.FileInfo (args [0])); Bien sûr, vous pouvez remplacer args [0] avec un chemin de fichier. http://logging.apache.org/log4net/release/manual/configuration.html – AaronLS

Répondre

1

J'ai rencontré des problèmes de conception comme ça quand je rédigeais mon propre système d'exploitation forestière. Un app.config pour un assemblage dll ne se chargera pas. L'exécutable de votre application/service/etc. est ce qui charge et ignore la configuration de la DLL. Vous devrez soit implémenter votre propre code de configuration read/write/load/etc, soit simplement définir toutes les valeurs de configuration dans app.config du service (une bien meilleure idée si possible).

+1

Oui, j'ai fait cela. Placer tout le code de configuration log4net dans le Service ainsi que le Service Host .config. Cela ne semble pas non plus être le cas. – bearrito