Я перехожу с весенней версии 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>
Вам не нужно определять Log4JConfigurer. Просто добавьте log4j.properties в путь к классам, чтобы настроить log4j. Spring 5 найдет его, и вы сможете использовать Log4J. Что касается версии Log4j, я использую версию 1.2.17 в своем проекте Spring 5, и она отлично работает.
Я добавил код. Итак, я должен просто удалить свойство targetClass и targetMethod?
Да, это должно работать, когда вы удаляете эти строки. Компонент Configurer больше не нужен.
это не работает, так как у меня есть собственное местоположение для log4j. характеристики. (mylog4j.properties) Я снова обновил приведенный выше код.
Это может помочь: stackoverflow.com/questions/48107537/…