2012-07-23 45 views
0

我正在开发一个Java桌面应用程序,我正在使用Spring。现在我想使用applicationContext.xml将log4j注入到我的类中。我log4j属性文件放置在源文件夹资源/ log4j.propertieslog4j和spring

在我搜索我发现有很多办法,就当它是一个Web应用程序,但我发现了关于桌面应用程序没有任何帮助。

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

请,帮我..

+0

什么是Web容器? – 2012-07-23 16:19:40

+0

你是什么意思“注入log4j依赖”? @PaulVargas,OP表示这是一款桌面应用。 – 2012-07-23 17:41:18

回答

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> 
+0

@ user1546305这是你在找什么? – 2012-07-23 17:09:06