Frage

Ich habe mit meinen Unit-Tests, aber für ein paar ausgewählten Unit-Tests, die dazu dienen als perf Tests Ich mag log4net Logger konfigurierten laufen Protokollierung deaktivieren. Wie kann ich deaktivieren (und später wieder aktivieren) Protokollierung zur Laufzeit, im Grunde die Logger-Einstellungen überschreiben, die in meinem CONFIG-Datei sind?

War es hilfreich?

Lösung

http://osdir.com/ml /windows.dotnet.log4net.user/2004-01/msg00010.html sie empfehlen

  

alle Protokollierung zu deaktivieren, setzen die   Schwellwertpegel für das Repository   OFF:

     

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

     

So aktivieren Sie die Protokollierung die Schwelle gesetzt   ALL (dies ist der Standardwert):

     

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

Andere Tipps

Eine einfache Lösung könnte sein, nur eine zweite Testproject mit verschiedenem log4net Einstellungen erstellen ...

Ich kann Ihre Frage nicht beantworten, aber wenn die Leistung oder Last tun Testen Sie Ihre Log-Einstellungen die gleichen wie diejenigen halten, sollten Sie in Ihrem Live-System erwartet.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top