我已经将我的项目从Spring4升级到Spring5,并且我正在解决被弃用/删除的类。作为努力的一部分,我注意到log4jConfigurer从Spring5中删除了。
我有以下代码:
<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>file:///${logPropertyFile}</value>
</list>
</property>
</bean>我知道许多人都发布了类似的问题,但我没有看到任何关于当我有log4j2配置文件的自定义路径时该如何做的解释。
我知道我们可以将其放在web.xml文件中,但我希望为子项目加载不同的日志文件配置,而不考虑父项目的日志配置。因此,Spring上下文文件是最好的地方。
我想知道如何在Spring-5中解析自定义日志文件的Log4jConfigurer。
提前感谢!
发布于 2021-08-23 23:11:30
您可以尝试使用log4j PropertyConfigurator吗?
<property name="targetClass" value="org.apache.log4j.PropertyConfigurator"/>
<property name="targetMethod" value="configure"/>
<property name="arguments">
<list>
<value>${logPropertyFile}</value>
</list>
</property>configure(String)方法由一个FileInputStream支持,其中通常不使用file: scheme ...
https://stackoverflow.com/questions/68354255
复制相似问题