0

私は Java デスクトップ アプリケーションを開発しており、Spring を使用しています。ここで、applicationContext.xml を使用してクラスに log4j を注入したいと考えています。log4j プロパティ ファイルは、ソース フォルダー Resources/log4j.properties に配置されます。

検索中に、Web アプリケーションの場合は多くの方法があることがわかりましたが、デスクトップ アプリケーションに関するヘルプは見つかりませんでした。

ソースコードで Apache commons インターフェイスを使用していますが、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 に答える