En el anterior post
hable sobre LogRefresher
un proyecto que incluye la posibilidad de administrar las trazas de
log en Alfresco Community.
En este post explicare como se realiza
la magia de refrescar la configuración de log4j en momento de
ejecución, para hacer esto utilizamos el sistema de carga de
recursos
de Spring y siguiendo la documentación de Alfresco
de como realiza la lectura de la configuración de log4j. El refresco de las trazas de log se
implementa en la clase
“es.binovo.ag.utils.LoggerManagerImpl”,
en el contexto Spring de Alfresco Explorer se declara la instancia con el id
“log.alfresco.managerLogger” y “log.share.managerLogger” en
Alfresco Share.
Por lo que si queréis cambiar la
manera como se recargan las configuraciones de log solo tenéis que
sobrescribir los beans ;)