用弹簧初始化Log4J?
2022-09-01 10:32:58
我有一个使用Spring类来初始化我的Log4J日志工厂的Web应用程序。基本上,它使用类路径之外的配置文件初始化Log4J。Log4jConfigurer
以下是配置:
<bean id="log4jInitializer" class="org.springframework.beans.factory.config.MethodInvokingFactoryBean" depends-on="sbeHome">
<property name="targetClass" value="org.springframework.util.Log4jConfigurer" />
<property name="targetMethod" value="initLogging" />
<property name="arguments">
<list>
<value>#{ MyAppHome + '/conf/log4j.xml'}</value>
</list>
</property>
</bean>
但是,我在应用程序启动时收到此错误:
log4j:WARN No appenders could be found for logger
大量的Spring应用程序上下文初始化消息被打印到控制台。我认为这是因为Spring正在做一些工作来初始化我的应用程序,然后才有机会初始化我的记录器。如果这很重要,我在Log4J之上使用SLF4J。
有没有办法让我的Log4jConfigurer成为第一个初始化的bean?还是有其他方法可以解决这个问题?