Log4jConfigurer не может быть разрешен

Я перехожу с весенней версии 4 на весеннюю версию 5. Получаю ошибку в org.springframework.utils.Log4jConfigurer.

Ошибка: Не удалось разрешить символ Log4jConfigurer

Также пытались изменить версию apache Log4j на 2, но ошибка все еще сохраняется. Какова альтернатива Log4jConfigurer в Spring 5? Любая помощь.

Я использовал Spring 4.X.X и использовал приведенную ниже настройку для настройки Log4j. Теперь я обновляю его до Spring 5.0.2, где класс Log4jConfigurer был удален. Как я могу сделать это в Spring 5.0.2?

<bean
    class = "org.springframework.beans.factory.config.MethodInvokingFactoryBean">
    <property name = "targetClass" value = "org.springframework.util.Log4jConfigurer"/>
    <property name = "targetMethod" value = "initLogging"/>
    <property name = "arguments">
        <list>
            <value>classpath:mylog4j.properties</value>
        </list>
    </property>
</bean>

Это может помочь: stackoverflow.com/questions/48107537/…

Alok Dubey 07.03.2019 10:41
0
1
873
1

Ответы 1

Вам не нужно определять Log4JConfigurer. Просто добавьте log4j.properties в путь к классам, чтобы настроить log4j. Spring 5 найдет его, и вы сможете использовать Log4J. Что касается версии Log4j, я использую версию 1.2.17 в своем проекте Spring 5, и она отлично работает.

Я добавил код. Итак, я должен просто удалить свойство targetClass и targetMethod?

usr_11 07.03.2019 11:59

Да, это должно работать, когда вы удаляете эти строки. Компонент Configurer больше не нужен.

Raistlin 07.03.2019 14:08

это не работает, так как у меня есть собственное местоположение для log4j. характеристики. (mylog4j.properties) Я снова обновил приведенный выше код.

usr_11 12.03.2019 12:30

Другие вопросы по теме