0

我正在开发一个 Java 桌面应用程序,并且我正在使用 Spring。现在我想使用 applicationContext.xml 将 log4j 注入我的类。我的 log4j 属性文件放在源文件夹 Resources/log4j.properties

在我的搜索过程中,我发现当它是一个 Web 应用程序时有很多方法,但我发现没有关于桌面应用程序的帮助。

我在我的源代码中使用 Apache 公共接口,现在我想注入 log4j 依赖项。

请帮帮我..

4

1 回答 1

0

默认情况下,Log4J 将简单地从类路径根目录中的“log4j.properties”文件中读取其配置。由于您将 log4.properties 文件放在资源源文件夹中,这应该可以工作。

如果您不想将 log4j 配置存储在类路径中,则可以使用以下内容:

<bean id="log4jInitialization"
 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>myPropertiesFolder/log4j.xml</value>
      </list>
   </property>
</bean>
于 2012-07-23T16:45:06.397 回答