Comment activer/désactiver la journalisation à l'aide de Log4net
J'ai enregistré toutes mes demandes de transaction à l'aide de Log4net. Est-il possible que je peux désactiver et activer l'enregistrement à partir d'un lieu commun, sans modifier le code écrit pour la journalisation.
Voulez-vous dire, comme dans l'application.config?
à travers le web.config
à travers le web.config
OriginalL'auteur saknet | 2010-11-04
Vous devez vous connecter pour publier un commentaire.
Je suppose que vous souhaitez activer la journalisation dans votre application en cours d'exécution à l'aide de code. Je n'ai pas essayer, mais je pense que l'appel à la méthode suivante doit désactiver la journalisation:
Pour ré-activer l'enregistrement que vous appelez
(ou l'une des autres méthodes de la
XmlConfigurator
).Cependant il semble y avoir une question avec l'appel de la
Configure
méthode à plusieurs reprises. Je ne sais pas si ce serait un problème pour vous, mais au moins je vous avais prévenu...Cela m'a aidé...
OriginalL'auteur Stefan Egli
Vous pouvez les désactiver en modifiant les log4net fichier de configuration. Spécifiquement changer le appender du niveau ou de niveau mondial à "OFF" de la valeur. Voir ici pour plus de détails
Oui, bien sûr, mais l'idée est encore de le faire à travers un fichier de config, pas de code.
Juste assez. Mon impression, c'est que ce n'est pas ce que l'OP demande...
OriginalL'auteur Kamarey
En supposant que je comprends de votre question, à partir de la FAQ: http://logging.apache.org/log4net/release/faq.html
Comment puis-je désactiver complètement toutes les traces au moment de l'exécution?
De fixer le Seuil de la Hiérarchie au Niveau OFF permet de désactiver toutes les enregistrement à partir de cette Hiérarchie. Cela peut être fait dans le log4net fichier de configuration par le "seuil" de l'attribut sur la log4net élément de configuration sur "OFF". Par exemple:
OriginalL'auteur Jon