Вопрос по java – Как найти, к какой библиотеке slf4j себя привязал?

37

Я использую slf4j для входа в приложение. Я понял цель slf4j. Я хотел бы знать, как узнать, к какой библиотеке журналирования slf4j в настоящее время привязана. У меня есть log4j в моих ссылочных библиотеках. Я предполагаю, что slf4j связал себя с log4j.

Я хотел бы знать, есть ли способ явно подтвердить эту привязку?

Я клянусь, что был способ включить отладку slf4j (мета-отладку), но я не могу вспомнить, что это было. Ни один из ответов не адресован этому. Sridhar-Sarnobat

Ваш Ответ

3   ответа
8

StaticLoggerBinder& APOS; sgetLoggerFactoryClassStr() Вероятно, метод - это то, что вы ищете.

0

лько отладчик остановится, войдите в ... и альт ... вы окажетесь в коде самого регистратора ... скажем, log4j или logback ... что угодно.

47

final StaticLoggerBinder binder = StaticLoggerBinder.getSingleton();

Теперь вы можете попытаться выяснить, какова фактическая реализация в моем случае:

System.out.println(binder.getLoggerFactory());
System.out.println(binder.getLoggerFactoryClassStr());

Это печатает:

ch.qos.logback.classic.LoggerContext[default]
ch.qos.logback.classic.selector.DefaultContextSelector
Error: User Rate Limit Exceeded
Error: User Rate Limit Exceeded
StaticLoggerBinderError: User Rate Limit Exceededslf4j-apiError: User Rate Limit Exceeded
Error: User Rate Limit Exceeded

Похожие вопросы