2009-06-30 8 views
0

Je voudrais utiliser Castle Windsor 2.0 comme inversion de conteneur de contrôle pour mon application et log4net 1.2.10 pour fournir des services de journalisation. Certaines recherches sur Google suggèrent que Windsor fournit des installations de journalisation et que je suis supposé créer une propriété ILogger publique sur les classes instanciées par Windsor. Cela semble assez facile, mais qu'est-ce que j'ai besoin d'ajouter à app.config afin que j'obtienne un ILogger qui utilise log4net? Les exemples que j'ai vus semblent provenir d'une ancienne version de Castle Windsor puisqu'ils font référence à des DLL et à des espaces de noms qui ne sont pas dans la distribution que j'ai téléchargée. En particulier, je ne vois pas et Castle.Facilities. * Namespace qui contient des objets de journalisation. Certains d'entre eux semblent avoir été déplacés à Castle.Core.Logging?Comment utiliser Castle Windsor 2.0 et Log4Net ensemble?

Toute aide est appréciée.

MISE À JOUR:

Sur la base des réponses ci-dessous et d'autres recherches, voici ma compréhension actuelle.

La version 1.0 du package Castle Project comprend de nombreux composants, notamment les projets MicroKernel, Windsor et Services. L'intégration de log4net que je veux provient du projet Services. Donc, si je devais télécharger le paquet 1.0 RC3, tout ce dont j'ai besoin est dans un joli paquet.

Cependant, la version 1.0 RC3 est vraiment ancienne.

Depuis quelque temps relativement récemment, les composants du projet Castle ne sont offerts que séparément. Depuis que j'ai téléchargé seulement le Windsor 2.0, je ne verrais pas la dernière et la plus grande version du projet de services. De plus, le projet Services n'a pas eu de version officielle depuis le 1.0 RC3. Je ne suis pas sûr si je peux simplement référencer la version 1.0 RC3 ou avoir besoin de construire le mien à partir du dernier code.

Répondre

2

Voici un exaclty ce dont vous avez besoin et je crois: Where & How Castle Windsor sets up logging facility

+0

Salut merci pour la réponse. J'ai vu des exemples comme celui-ci, mais je n'ai pas de Castle.Facilities.Logging DLL comme le fichier de configuration suggère. Je suis un peu confus. Est-ce un paquet séparé? – Jeremy

+0

Rendez-vous sur http://castleproject.org/castle/download.html et cliquez sur la version .net Framework 2.0: Castle-net-2.0-release-2007-9-20.zip - vous voudrez bin \ Castle.Services. Logging.Log4netIntegration.dll et bin \ Castle.Facilities.Logging.dll - cela devrait être –

+0

Ou, vous pouvez aller au serveur de construction et prenez le dernier. Si vous utilisez Windsor 2.0, vous n'obtiendrez pas d'erreurs de liaison. –

1

Pour utiliser la fonction de journalisation avec le château de Windsor 2.0 vous devez tirer le code source à partir du dépôt subversion (http://svn.castleproject.org:8080/svn/castle/tags/Windsor-2.0) et commencer à ClickToBuild.cmd

les assemblages nécessaires (Castle.Facilities.Logging.dll, Castle.Services.Logging.Log4netIntegration.dll) peuvent être trouvés dans net 3,5 \ build \ \ release

Si vous ne voulez pas tirer la source et le construire vous-même, vous pouvez aller à http://www.castleproject.org:8090/ et télécharger l'artefact de construction de la version de release de Windsor 2.x.

Questions connexes