Estoy trabajando en una aplicación java muy grande con log4j, y me preguntaba si hay una forma de extraer en tiempo de ejecución la cantidad de registradores activos. ¿O cuáles son los registradores existentes en la aplicación? Mi objetivo final es obtener una lista de todos los registradores y cambiar su nivel en tiempo de ejecución. Gracias.Número de registradores utilizados
7
A
Respuesta
6
Usted podría intentar algo como:
Enumeration allLoggers = Logger.getRootLogger()
.getLoggerRepository()
.getCurrentLoggers();
A continuación, iterar sobre allLoggers.
0
para obtener los registradores de utilizar uno de estos
Logger rootLogger = LogManager.getRootLogger(); //To get the Root Logger
Enumeration e = LogManager.getCurrentLoggers(); //To get an enumerated list of loggers
rootLogger.getName(); //To get the logger by name
rootLogger.getEffectiveLevel().toString(); //To get the effective level of the current logger
logger.getParent(); //Get the ccurrent loggers' parent
//To set a new level for a particular Logger
Logger logger = Logger.getLogger("TestLogger");
L evel lev = Level.toLevel("DEBUG");
para establecer este uso:
logger.setLevel(lev);
0
o simplemente puede usar el LogManager.getCurrentLoggers()
para devolver un registrador Enumeration
.loop a través de él y establecer el Nivel de Logger
por setLevel()
for (Enumeration<Logger> loggerEnumeratin = LogManager.getCurrentLoggers() ;loggerEnumeratin.hasMoreElements() ;){
Logger logger = loggerEnumeratin.nextElement();
logger.setLevel(Level.ERROR);
}
Cuestiones relacionadas
- 1. Número de subprocesos utilizados por Intel TBB
- 2. Configuración de registradores secundarios
- 3. Nombramiento de registradores de Python
- 4. La determinación del número de bytes utilizados por una variable
- 5. Reducción del número de registros utilizados en Kernel CUDA
- 6. Python módulo de registro: registradores personalizados
- 7. Registradores en el lado del cliente GWT
- 8. Tener registradores NLog con configuración diferente
- 9. Cómo limitar el número de subprocesos/subprocesos utilizados en una función en bash
- 10. Buscar css no utilizados
- 11. Datastructures utilizados en DBMS
- 12. estrategia de log4net en los registradores con nombre?
- 13. SLF4J - Logback: ¿cómo configurar los registradores en tiempo de ejecución?
- 14. Registradores de silencio e impresión en pantalla - Python
- 15. Cómo configurar todos los registradores en una aplicación
- 16. NLog LogLevels personalizados o varios registradores por clase?
- 17. Cómo utilizar los registradores SLF4J en un JSP
- 18. archivo log4j.properties - varios registradores en la misma clase
- 19. Argumentos no utilizados en R
- 20. asp.net eliminar httpmodules no utilizados
- 21. ASP.NET: sus httpmodules más utilizados
- 22. Obtener la longitud de los bits utilizados en int
- 23. Encontrar los archivos jar no utilizados utilizados en un proyecto de eclipse
- 24. Protocolos utilizados por las bolsas de valores
- 25. Tipos de datos utilizados en C
- 26. Identificación de clases/controles/páginas no utilizados
- 27. Patrones de diseño utilizados en WPF
- 28. ¿Patrones de diseño utilizados en .NET Framework?
- 29. Lista de prefijos objetivo-c ya utilizados
- 30. SQL Server: tipos de datos más comúnmente utilizados?
¿Hay alguna razón para hacerlo '. getRootLogger(). getLoggerRepository() 'dos veces? – unholysampler
¿Es correcto que llame 'getRootLogger(). GetLoggerRepository()' dos veces? –
Lo sentimos, error al formatear el código. Corregido ahora. –