Подтвердить что ты не робот

Config SLF4J с использованием библиотеки для использования конфигурации LOG4J

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

UPDATE:

log4j config выглядит так:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration debug="true" xmlns:log4j="http://jakarta.apache.org/log4j/">
    <appender name="fileAppender" class="org.apache.log4j.rolling.RollingFileAppender">
        <param name="file" value="${log.dir}/${log.file}.log" />
        <param name="append" value="true" />
        <rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
            <param name="FileNamePattern" value="${archive.log.dir}/${log.file}.%d{yyyy-MM-dd}.gz" />
            <param name="ActiveFileName" value="${log.dir}/${log.file}.log"/>
        </rollingPolicy>
        <layout class="org.apache.log4j.EnhancedPatternLayout">
            <param name="ConversionPattern" value="%d{yyMMdd HH:mm:ss,SSS} [%t] %-5p %c %X %m%n" />
        </layout>
    </appender>
    <logger name="org.hibernate"> 
        <level value="ALL" /> 
        <appender-ref ref="fileAppender"/> 
    </logger> 
    <root>
        <priority value="info" />
        <appender-ref ref="fileAppender" />
    </root>
</log4j:configuration>

Я также использую apache-log4j-extras version 1.0. log4j версия 1.2.16

4b9b3361

Ответ 1

Да, вам нужно три файла jar в вашем пути к классу проекта:

slf4j-api-1.6.1.jar       // the slf4j API
slf4j-log4j12-1.6.1.jar   // log4j bindings for slf4j
log4j-1.2.15.jar          // log4j itself

Убедитесь, что у вас одинаковая версия slf4j-api и slf4j-log4j12, иначе это не сработает. Вы также можете использовать новейшую версию log4j, 1.2.16, если я не ошибаюсь.