Замена log4j на slf4j - PullRequest
       16

Замена log4j на slf4j

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

Я реализовал log4j в своем проекте для ведения журнала, но, как мы все знаем, он медленнее, чем slf4j. Вот почему я хочу обновить до slf4j. Как я могу заменить log4j на slf4j. Я создал свой собственный фреймворк, где я реализовал log4j во всем моем проекте. Но я хочу заменить это на slf4j, но не могу найти подходящий метод.

Ответы [ 2 ]

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

Этот ответ немного длиннее, чтобы публиковать его как комментарий, поэтому публиковать его как ответ.

Расширяя ответ @sazzad, SLF4j регистрирует фасад, и для него требуется базовыйAPI регистрации, такие как log4j, log4j2, logback, commons-logging и т. д.

Итак, какой API-интерфейс регистрации вы планируете использовать? Если вы планируете использовать сам log4j в качестве базового API для ведения журнала, то вам нужно использовать slf4j-log4j12 jar в вашем приложении. (Убедитесь, что вы не используете одновременно и slf4j-log4j12, и log4j-over-slf4j, поскольку это вызывает бесконечный цикл) и все.

Если вы планируете использовать другие API для регистрации, такие как logback, то вам нужно использовать log4j-over-slf4j jar и соответствующий jar моста API регистрации. См. Slf4j. Устаревшие API-интерфейсы

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

Используйте log4j-over-slf4j bridge.

SLF4J поставляется с модулем под названием log4j-over-slf4j. Это позволяет пользователям log4j перенести существующие приложения в SLF4J, не меняя ни одной строки кода, а просто заменив файл log4j.jar на log4j-over-slf4j.jar.

См. документация для получения дополнительной информации.

...