Changer le niveau de journalisation par programme dans log4net?
Est-il un moyen de définir le niveau de journalisation dans log4net par programmation? J'avais supposé qu'il y aurait une propriété qui vous permettrait de faire cela, mais je n'arrive pas à trouver un.
Ce que je veux faire est d'avoir une option configurable pour entrer en mode de débogage. qui serait la cause de journalisation supplémentaire.
Je suis en utilisant un log4net fichier xml de configuration. Pour le moment les solutions que j'ai trouvé sont comme suit:
- Modifier le fichier de log en utilisant le dom et ensuite appeler XMLConfigurator pour configurer le fichier journal que par le fichier.
- Ont deux journaux les fichiers de configuration, et sur la possibilité de changer d'appel xml Configurateur d'utiliser le journal de fichier de configuration.
Je suis penchée vers 2, il n'existe aucune raison que cela ne marchera pas?
source d'informationauteur Omar Kooheji
Vous devez vous connecter pour publier un commentaire.
C'est la façon dont je suis la configuration de log4net programme:
Je pense que l'Appender du Seuil est bien ce que vous recherchez, il permet de contrôler le niveau de journalisation de l'appender sera de sortie.
La log4net manuel a beaucoup de bons exemples de configuration.
Vous pouvez modifier par programmation le niveau d'enregistrement d'un enregistreur de log4net, mais il n'est pas évident de savoir comment le faire. J'ai un code qui fait cela. Compte tenu de ce Logger:
Vous devez faire ce qui suit joli jeu de jambes pour le mettre en Debug:
C'est un suivi à votre commentaire sur Mitch réponse.
Alors que vous pouvez être en mesure de définir les niveaux programmaticaly, pourquoi ne pas simplement de définir les niveaux de journalisation de débogage? De cette façon, vos utilisateurs n'auront pas à s'inquiéter sur la définition des niveaux de journalisation de débogage, ce qui, croyez-moi, ne sera jamais quand vous en avez besoin.
Puis, quand une erreur se produit, il suffit à l'utilisateur de vous envoyer le fichier journal complet et utiliser un visualiseur de journaux comme Apache Tronçonneuse sélective de vue, seuls les niveaux que vous voulez voir.
Une autre solution est de connecter les différents niveaux, dans des fichiers séparés. De cette façon, vous pouvez demandez à l'utilisateur de vous envoyer seulement les niveaux que vous voulez voir.