Accediendo Spring Bean desde la clase appender logging

Tengo la clase log4j DailyRollingFileAppender en la cual el método setFile () necesito verificar el valor de la base de datos para decidir qué archivo usar para el registro.

DailyRollingFileAppender class 

public void setFileName()
{
    isLoginEnabled = authenticationManager.checkLoginLogging();
}

Aquí 'authenticationManager' es un objeto de la clase que se utiliza para hacer una llamada a la base de datos utilizando la función de inyección de dependencia Spring.

spring-beans.xml
<bean id="dailyRollingFileAppender" class="com.common.util.DailyRollingFileAppender">
 <property name="authenticationManager">
     <ref bean="authenticationManager"/>
 </property>
</bean>

<bean id="authenticationManager" class="com.security.impl.AuthenticationManagerImpl">
    <property name="userService">
        <ref bean="userService"/>
</property>
</bean>

Ahora cuando inicio mi aplicación, log4j se inicia primero y, dado que Spring-beans aún no se ha invocado, arroja NullPointerException en el método setFileName (). Entonces, ¿hay una manera en que pueda hacer una llamada al 'authenticationManager.checkLoginLogging ();' ¿De la clase DailyFileAppender para que cuando log4j se cargue pueda obtener el valor de la base de datos?

Respuestas a la pregunta(1)

Su respuesta a la pregunta