Wie man vorübergehend log4net Protokollierung für perf Tests deaktivieren?
-
06-07-2019 - |
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?
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.