Comment désactiver temporairement la journalisation log4net pour les tests de performance?

StackOverflow https://stackoverflow.com/questions/1030982

  •  06-07-2019
  •  | 
  •  

Question

J'ai des enregistreurs log4net configurés pour fonctionner avec mes tests unitaires, mais pour quelques tests unitaires sélectionnés qui servent de tests de performance, je souhaite désactiver la journalisation. Comment puis-je désactiver (puis réactiver) la journalisation au moment de l'exécution, en remplaçant les paramètres de journalisation figurant dans mon fichier .config?

Était-ce utile?

La solution

sur http://osdir.com/ml /windows.dotnet.log4net.user/2004-01/msg00010.html , ils recommandent

  

Pour désactiver la journalisation, définissez la   niveau de seuil pour le référentiel à   OFF:

     

LogManager.GetLoggerRepository (). Seuil   = LogManager.GetLoggerRepository (). LevelMap ["OFF"];

     

Pour activer la journalisation, définissez le seuil sur   ALL (c'est la valeur par défaut):

     

LogManager.GetLoggerRepository (). Seuil   = LogManager.GetLoggerRepository (). LevelMap ["ALL"];

Autres conseils

Une solution simple pourrait être de simplement créer un deuxième projet de test avec différents paramètres de log4net ...

Je ne peux pas répondre à votre question. Toutefois, lorsque vous effectuez des tests de performance ou de charge, vous devez conserver les mêmes paramètres de journalisation que ceux que vous attendez de votre système réel.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top