У меня есть проект с использованием common-logging
и log4j
, я хочу изменить использование SLF4J + Logback. Есть ли способ использовать существующие log4j.xml
для журнала?Могу ли я использовать конфигурацию Log4j.xml для SLF4J и Logback?
ответ
Если вы измените реализацию журнала на logback, вы должны использовать файл конфигурации logback.xml (и связанный с ним формат).
Там существует log4j.properties в logback.xml Migrator доступны онлайн: http://logback.qos.ch/translator/
Для log4j.xml файлов существует структура logback.xml файлов очень похожи. Таким образом, переносить ваш log4j.xml на logback.xml вручную не должно быть сложно.. Если вы столкнулись с трудностями, напишите в списке рассылки журнала-пользователя.
Вам необходимо использовать совместимые с slf4j api замены для commons-logging и log4j.
http://www.slf4j.org/legacy.html
в основном вы должны убедиться, что у вас есть JCL-над-slf4j.jar и log4j-над-SLF4J на пути к классам и удалить все копии Викисклада logging.jar и log4j.jar. Если вы используете maven, вы, вероятно, захотите добавить много исключений для этого в библиотеках, которые извлекают их.
У меня нет опыта работы с журналом, поэтому см. Выше комментарий от polypiel для переводчика log4j.
@mavlarn и если ваш код использует SLF4j, чем конфигурация - это единственное, что вам нужно было бы изменить. –
В веб-журнале журнала есть log4j.properties для logback.xml translator => http://logback.qos.ch/ переводчик/ – polypiel