2012-05-12 42 views
5

如何使用Spring XML配置創建log4j記錄器?如何使用Spring XML配置創建log4j記錄器?

我願做這樣的事情,所以我可以注入到記錄儀其他實例:

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

我非常個人的意見:我不喜歡這種方式,因爲我已經習慣了利用啓用和禁用日誌記錄特定的軟件包的log4j的靈活性(在發展中)。當你在這裏時,我會查看[logback](http://logback.qos.ch/)。 – madth3

回答

6

您可以construct beans via static methods使用factory-method屬性。因此,對於我們的log4j可以使用靜態Logger.getLogger()方法來構建一個bean:

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