How do I create a log4j Logger using Spring XML configuration?

java, log4j, spring

Solution

You can construct beans via static methods using the factory-method attribute. So for log4j we can use the static `Logger.getLogger()` method to construct a bean:

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

Problem

How do I create a log4j Logger using Spring XML configuration? I would like to do something like this so I can inject the logger into other instances: ``` <bean id="logger" class="org.apache.log4j.Logger"> <property name="logName" value="my.Logger" /> </bean> ```

Original source