【问题标题】:log4j and springlog4j 和弹簧
【发布时间】:2012-07-23 16:12:17
【问题描述】:

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

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

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

请帮帮我..

【问题讨论】:

  • “注入 log4j 依赖项”是什么意思? @PaulVargas,OP 表示这是一个桌面应用程序。

标签: java spring log4j apache-commons-logging


【解决方案1】:

默认情况下,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>

【讨论】:

  • @user1546305 这就是您要找的吗?
猜你喜欢
  • 2018-09-08
  • 2015-11-27
  • 1970-01-01
  • 2011-10-23
  • 2017-12-22
  • 2010-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多