2012-05-12 17 views
5

Spring XML設定を使用してlog4j Loggerを作成するにはどうすればよいですか?Spring XML設定を使用してlog4j Loggerを作成するにはどうすればよいですか?

私はので、私は他のインスタンスにロガーを注入することができ、このような何かをしたいと思います:

<bean id="logger" class="org.apache.log4j.Logger"> 
    <property name="logName" value="my.Logger" /> 
</bean> 
+1

私の非常に個人的な意見:私は、特定のパッケージのログを有効化および無効化のlog4jの柔軟性を活用するために使用されてるように私はこのアプローチを嫌います(開発中)。そして、私はあなたがそれにいる間に[ログバック](http://logback.qos.ch/)を調べます。 – madth3

答えて

6

あなたは工場出荷時にmethod属性を使用してconstruct beans via static methodsすることができます。だから私たちは豆を構築するために、静的Logger.getLogger()メソッドを使用することができますlog4jのため:

<bean id="logger" class="org.apache.log4j.Logger" factory-method="getLogger"> 
    <constructor-arg type="java.lang.String" value="my.Logger" /> 
</bean> 
関連する問題