12
votes

Comment configurer log4net pour wcf

sur mon application ASP WebForms, je ferais l'initialisation log4net; xxx

sur global.asax sur application_start afin qu'il soit fait une fois lorsque l'application commence.

Quelle est la bonne façon de configurer log4net pour les applications WCF hébergées IIS (demandant spécifiquement de l'endroit où placer cette ligne à utiliser, etc.) de sorte que Log4net soit initialisée une fois sur et qu'il n'y a pas d'initialisations inutiles.


0 commentaires

3 Réponses :


4
votes

Même chose: applicatif_start . Après tout, il s'agit d'une application ASP.NET. Pour les services d'hébergement d'auto-hébergement, vous pouvez configurer log4net juste avant de commencer l'hôte.


1 commentaires

J'ai ajouté un global.asax et activé AspnetCompatibilittibilité via Webconfig et attributs de service. Je reçois actuellement un coup sur Application_BeGinReQuest et Session_Start mais Application_Start ne se fait jamais de frapper. Une idée de comment cela a-t-il pu arriver? Je tue tous les W3WP avant de déboguer pour que l'application commence pour la première fois.



16
votes

Je fais habituellement cela dans le constructeur de ma classe de service, mais je vérifie si Log4Net est déjà configuré:

if (!LogManager.GetRepository().Configured)  
{  
  // configure log4net...  
} 


0 commentaires

2
votes

Ajout: xxx

au constructeur de chacune des classes de service a fait le tour pour moi.


1 commentaires

Pour améliorer la qualité de votre message, veuillez inclure comment / pourquoi ce code résoudra le problème.