Come disabilitare temporaneamente la registrazione log4net per i test perf?
-
06-07-2019 - |
Domanda
Ho logger log4net configurati per funzionare con i miei test di unità, ma per alcuni test di unità selezionati che fungono da perf test voglio disabilitare la registrazione. Come posso disabilitare (e successivamente riattivare) la registrazione in fase di esecuzione, sostanzialmente ignorando le impostazioni del logger che sono nel mio file .config?
Soluzione
su http://osdir.com/ml /windows.dotnet.log4net.user/2004-01/msg00010.html raccomandano
Per disabilitare tutte le registrazioni impostare il livello di soglia per il repository a OFF:
LogManager.GetLoggerRepository (). Soglia = LogManager.GetLoggerRepository (). LevelMap [" OFF "];
Per abilitare la registrazione, impostare la soglia su TUTTO (questo è il valore predefinito):
LogManager.GetLoggerRepository (). Soglia = LogManager.GetLoggerRepository (). LevelMap [" ALL "];
Altri suggerimenti
Una soluzione semplice potrebbe essere quella di creare un secondo progetto di test con impostazioni log4net diverse ...
Non riesco a rispondere alla tua domanda, tuttavia quando esegui il test delle prestazioni o del carico dovresti mantenere le impostazioni del registro uguali a quelle che ti aspetti dal tuo sistema live.