Регистрируя использование SL4J, Джакарта вход палаты общин, log4j для сторонних библиотек и моего собственного кода

Независимо от того, что вы делаете в конечном итоге, убедитесь, что вы проверяете, что ваш вход еще не был искажен magic_quotes или каким-то другим благонамеренным мусором, и, если необходимо, запустите его через stripslashes или что-то еще, чтобы его дезинфицировать .

23
задан 3 revs, 2 users 100%user14070 6 March 2010 в 19:56
поделиться

2 ответа

Хорошо SLF4J является просто фасадом, как вход свободного городского населения, что означает, что им все еще нужно что-то еще для работы. Они разрешают авторам библиотеки не принуждать пользователей к наличию нескольких библиотека входа и конфигурация. Log4j и logback являются регулярным входом, освобождает.

Видят здесь для большего количества информации

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

Теперь, просто необходимо использовать slf4j-logj12.jar для имения входа свободного городского населения, и slf4j используют log4j (или что-либо еще, что Вы выбрали; btw, logback не нужна дополнительная библиотека, которая будет использоваться с slf4j), как отступающий механизм.

Вы приложение будет таким образом иметь

  • jcl104-over-slf4j.jar (для образования моста, джакартское свободное городское население, регистрирующееся к slf4j)
  • slf4j.jar (для, в спящем режиме и другие для использования slf4j)
  • slf4j-logj12.jar (для slf4j для использования log4j в качестве бэкенда)
  • log4j.jar (для приложения для использования. вся конфигурация будет также сделана здесь)
20
ответ дан 3 revs 29 November 2019 в 02:28
поделиться

Вот то, как перенаправить все к SLF4J:

  • удаляют commons-logging.jar из Вашего пути к классу. Если Вы используете Знатока и испытываете затруднения, избавляющиеся от входа свободного городского населения, см. это .

  • помещает jcl-over-slf4j.jar в Ваш путь к классу (он прибывает в распределение SLF4J). Это - общедоступная замена, которая подражает классам JCL, но называет SLF4J внутренне. Это будет заботиться о Spring и любой другой платформе, которая использует JCL.

Подключение SLF4J к Вашему любимому бэкенду (Log4J, Logback...) путем помещения slf4j-xxx.jar в пути к классу. Настройте бэкенд для входа всех категорий в один файл, и Вы сделаны.

Что касается использования SLF4J в Вашем приложении, это не строго необходимо. Библиотеки как JCL и SLF4J были первоначально разработаны для людей, которые пишут библиотеки и делают не хотят заблокировать их клиенты в конкретную платформу журналирования.

пз: между прочим, JCL = Джакартская палата общин, Регистрирующаяся

13
ответ дан Olivier 29 November 2019 в 02:28
поделиться
Другие вопросы по тегам:

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