Je ne sais pas si c'est le bon forum pour poster cette question. Mais j'espère que quelqu'un ici aurait pu utiliser Log4Net dans le passé, espérant donc obtenir de l'aide.
J'utilise log4net pour vous connecter mes exceptions. Les paramètres de configuration ressemblent à ceci: p> J'ai commencé en ajoutant cette configuration à web.config, mais j'ai eu une erreur (VS Studio n'a pas pu trouver de schéma pour log4net- "Impossible de trouver des informations de schéma pour l'élément log4net"). Donc j'ai suivi ce lien ( log4net "Impossible de trouver des informations de schéma" Messages A >) et configuré mes paramètres dans un fichier XML distinct et ajouté la ligne de code suivante dans mon et dans le réel Code, j'ai placé cette ligne: p> Le problème est que le fichier journal n'est pas en cours de création. Je ne vois rien à l'intérieur c: \ journaux. Quelqu'un peut-il me dire ce que je fais mal ici? P> Toutes les suggestions / entrées seront très utiles. P> Merci tout à l'avance. p> p> assemblyinfo.cs code>: p>
4 Réponses :
Votre fichier journal n'est pas en cours de création, car l'utilisateur ASPNET n'a pas la permission d'écrire dans le répertoire C: \ journaux \ code>. Assurez-vous de donner pleinement les droits d'ASPnet à l'endroit où votre applicaton souhaite créer le fichier journal. P>
Je n'ai pas pu obtenir le réglage de Assembly.cs pour travailler sans l'ajouter à Application_Start dans My Global.Axax:
Cela nécessiterait que la configuration soit dans l'application / web.config
Non nécessairement. Cette méthode comporte plusieurs surcharges que vous pourriez utiliser.
Je vois, j'ai eu l'impression que vous avez suggéré d'utiliser la surcharge sans paramètres ...
Vous chargez donc du fichier de configuration, mais définissez-vous alors la variable du journal comme si
Sauf si vous spécifiez un chemin complet pour le fichier de configuration séparé, log4net s'attend à ce que le fichier soit dans le chemin renvoyé par: Si vous avez une application de console simple, cela signifie généralement que le répertoire contenant l'assemblage, mais ce n'est pas nécessairement vrai dans d'autres cas. Il existe de nombreuses façons de résoudre ce problème (cf ma réponse Ici aussi). P> Pour commencer, il est peut-être plus facile de mettre la configuration log4net retour à l'application / web.config et d'ignorer le schéma avertissement em>. Si la journalisation fonctionne, vous pouvez être sûr de ne pas avoir de problèmes d'autorisation et de passer à l'étape suivante pour avoir la configuration dans un fichier externe. P> Quel type d'application écrivez-vous? Peut-être que je pourrais être un peu plus spécifique avec ma réponse ... p> p>
Merci pour votre réponse. Je travaillais avec un service. Le problème est résolu maintenant. Apparemment, il y avait un problème dans la configuration du service lui-même. Une fois que cela a été corrigé, tout le reste a fonctionné.