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. Reducción del número de registros utilizados en Kernel CUDA
- 5. La determinación del número de bytes utilizados por una variable
- 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. SLF4J - Logback: ¿cómo configurar los registradores en tiempo de ejecución?
- 13. Registradores de silencio e impresión en pantalla - Python
- 14. estrategia de log4net en los registradores con nombre?
- 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. Tipos de datos utilizados en C
- 25. Patrones de diseño utilizados en WPF
- 26. Lista de prefijos objetivo-c ya utilizados
- 27. ¿Patrones de diseño utilizados en .NET Framework?
- 28. Identificación de clases/controles/páginas no utilizados
- 29. Protocolos utilizados por las bolsas de valores
- 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. –