¿Cómo deshabilitar temporalmente el registro de log4net para las pruebas de rendimiento?
-
06-07-2019 - |
Pregunta
Tengo log4net loggers configurados para ejecutarse con mis pruebas unitarias, pero para algunas pruebas unitarias selectas que sirven como pruebas de rendimiento quiero deshabilitar el registro. ¿Cómo puedo desactivar (y luego volver a habilitar) el registro en tiempo de ejecución, básicamente anulando la configuración del registrador que está en mi archivo .config?
Solución
en http://osdir.com/ml /windows.dotnet.log4net.user/2004-01/msg00010.html recomiendan
Para deshabilitar todo el registro, configure nivel umbral para el repositorio para APAGADO:
LogManager.GetLoggerRepository (). Umbral = LogManager.GetLoggerRepository (). LevelMap [" OFF "];
Para habilitar el registro, establezca el umbral en TODOS (este es el valor predeterminado):
LogManager.GetLoggerRepository (). Umbral = LogManager.GetLoggerRepository (). LevelMap [" ALL "];
Otros consejos
Una solución simple podría ser crear un segundo proyecto de prueba con diferentes configuraciones de log4net ...
No puedo responder a su pregunta, sin embargo, al realizar pruebas de rendimiento o carga, debe mantener la configuración de registro igual a la que espera en su sistema en vivo.