7
votes

Log4net Loging ne crée pas de fichier journal

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: xxx

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 ) et configuré mes paramètres dans un fichier XML distinct et ajouté la ligne de code suivante dans mon assemblyinfo.cs : xxx

et dans le réel Code, j'ai placé cette ligne: xxx

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?

Toutes les suggestions / entrées seront très utiles.

Merci tout à l'avance.


0 commentaires

4 Réponses :


1
votes

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 \ . Assurez-vous de donner pleinement les droits d'ASPnet à l'endroit où votre applicaton souhaite créer le fichier journal.


0 commentaires

7
votes

Je n'ai pas pu obtenir le réglage de Assembly.cs pour travailler sans l'ajouter à Application_Start dans My Global.Axax: XXX


3 commentaires

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 ...



1
votes

Vous chargez donc du fichier de configuration, mais définissez-vous alors la variable du journal comme si xxx


0 commentaires

0
votes

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: xxx

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).

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 . 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.

Quel type d'application écrivez-vous? Peut-être que je pourrais être un peu plus spécifique avec ma réponse ...


1 commentaires

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é.