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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top