interfaz - propiedades swing java
¿Cómo encontrar a qué biblioteca se ha unido slf4j? (3)
Estoy usando slf4j para iniciar sesión en mi aplicación. Obtengo el propósito de slf4j. Me gustaría saber cómo averiguar qué logging-library slf4j está vinculando actualmente. Tengo log4j en mis bibliotecas referenciadas. Supongo que slf4j se ha vinculado a log4j.
Lo que me gustaría saber es, ¿hay alguna forma de confirmar explícitamente este enlace?
El StaticLoggerBinder
getLoggerFactoryClassStr()
es probablemente lo que estás buscando.
Fácil. Ponga un punto de interrupción en ... digamos ... LOG.info (...). Una vez que el depurador se detenga allí, entre en ... y viola ... se encontrará en el código del registrador real ... diga log4j o logback ... lo que sea.
Simplemente haz lo que SLF4J hace para descubrir el enlace:
final StaticLoggerBinder binder = StaticLoggerBinder.getSingleton();
Ahora puede intentar averiguar cuál es el logback implementación real en mi caso:
System.out.println(binder.getLoggerFactory());
System.out.println(binder.getLoggerFactoryClassStr());
Esto imprime:
ch.qos.logback.classic.LoggerContext[default]
ch.qos.logback.classic.selector.DefaultContextSelector