2011-01-21 1 views
1

J'ai une application MVC qui utilise un couple de projets de bibliothèque de classes. J'ai implémenté NLog pour la connexion à tous les projets. Chaque projet (y compris les projets de bibliothèque de classes) possède le fichier NLog.config. La journalisation fonctionne très bien pour l'application MVC, mais pour les autres bibliothèques de classes, les fichiers journaux ne sont pas générés.nlog ne fonctionne pas pour le projet de bibliothèque de classes

Est-ce que je fais quelque chose de mal ici? J'ai défini les fichiers journaux à générer sur un chemin codé en dur (D: {nom_projet} \ xx) pour tous les projets.

En outre, je me suis assuré que tous les fichiers "NLog.config" sont réglés sur "Copy Always" dans le répertoire de sortie.

Répondre

1

D'une manière générale, je crois comprendre qu'un seul fichier de configuration est utilisé par l'ensemble de l'application. Ainsi, chaque bibliothèque de classes utilisera le fichier de configuration de l'application, pas le fichier de configuration que vous avez créé pour chaque bibliothèque de classes. Je pense qu'il existe des moyens de forcer une bibliothèque de classes à rechercher son propre fichier de configuration, mais ce n'est pas aussi courant que d'accéder au fichier de configuration de l'application. Je ne suis pas sûr que cela fonctionnerait même dans le cas de NLog, car il n'y a qu'une seule "instance NLog" (probablement pas la terminologie la plus précise). Parce qu'il n'y a qu'un seul "NLog", il ne peut être configuré que d'une seule façon.

Y a-t-il une raison pour laquelle vous n'avez pas (ou ne voulez pas) mettre toutes les informations de configuration NLog dans le même fichier?

+0

Merci pour votre salaire. C'était ce dont j'avais besoin. Ça a marché comme sur des roulettes. – Cranialsurge

+0

@Cranialsurge Etes-vous en train de dire que vous venez d'ajouter les informations NLog dans la configuration de l'application de la bibliothèque de classes et que cela a fait fonctionner à nouveau? –

Questions connexes