Je voudrais écrire le journal dans 2 fichiers journaux différents du même processus.
est-ce possible de faire avec log4net?
J'aurai besoin d'écrire des messages séparés dans chaque fichier journal. comment puis-je écrire un message à un appender spécifique?
Réponses:
Oui, ajoutez simplement plusieurs FileAppenders à votre enregistreur. Par exemple:
la source
Ces réponses ont été utiles, mais je voulais partager ma réponse avec la partie app.config et la partie code c #, donc il y a moins de devinettes pour la personne suivante.
Puis dans le code:
Ici c: /Console.txt contiendra "Processing" ... et \ SummaryFile.log contiendra "Processing2"
la source
<layout> ... </layout>
, sans elle, je n'ai vu aucun message dans le fichier journal.Vinay a raison. En réponse à votre commentaire dans sa réponse, une façon de le faire est la suivante:
C'est ainsi que je l'ai fait dans le passé. Ensuite, quelque chose comme ceci pour l'autre journal:
Et vous pouvez obtenir votre enregistreur normal comme suit:
Lisez la section Loggers and Appenders de la documentation pour comprendre comment cela fonctionne.
la source
Je voulais enregistrer tous les messages dans l'enregistreur racine et avoir un journal séparé avec les erreurs, voici comment cela peut être fait:
Notez l'utilisation d'un élément filtrant.
la source
Utilisez la configuration XML ci-dessous pour configurer les journaux dans deux fichiers ou plus,
Au-dessus de la configuration XML se connecte dans deux fichiers différents.
Pour obtenir une instance spécifique de l'enregistreur par programme,
Vous pouvez ajouter deux ou plusieurs éléments appender à l'intérieur de l'élément racine log4net pour vous connecter à plusieurs fichiers.
Plus d'informations sur la structure de configuration XML ci-dessus ou quel appender est le mieux pour votre application, lisez les détails du lien ci-dessous,
https://logging.apache.org/log4net/release/manual/configuration.html https://logging.apache.org/log4net/release/sdk/index.html
J'espère que cela aidera.
la source