Как заменить MarkerIgnoringBase в SLF4J - PullRequest
2 голосов
/ 01 ноября 2019

В нашей базе кода есть какой-то старый код, который расширился MarkerIgnoringBase. Поскольку мы находимся в процессе миграции, я добавил в maven зависимость 2.0.0-alpha1.

Но класс MarkerIgnoringBase, как я вижу, устарел. Просто хотел знать, есть ли какие-либо прямые альтернативы этому классу, если не прямые или, по крайней мере, что-то отдаленно похожее, что я могу использовать. Я пробовал некоторые из его подклассов, но они, кажется, совершенно разные.

Кроме того, я могу найти очень мало документации о том, что это устарело и что вместо этого использовать.

1 Ответ

0 голосов
/ 01 ноября 2019

Согласно следующей ссылке, этот класс служит базой для адаптеров или собственных реализаций систем журналирования, в которых отсутствует поддержка Marker. Это абстрактный класс, который имеет следующие реализации.

  • JDK14LoggerAdapter
  • Log4jLoggerAdapter
  • NOPLogger
  • SimpleLogger

Так что в основном это адаптер. Вы можете использовать logback вместе с Slf4j.

http://www.slf4j.org/api/org/slf4j/helpers/MarkerIgnoringBase.html

http://www.slf4j.org/api/org/slf4j/helpers/class-use/MarkerIgnoringBase.html

...