martes, 13 de septiembre de 2011

Administración de log en Alfresco Community II


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 ;)

viernes, 2 de septiembre de 2011

Administración de log en Alfresco Community


Bueno tengo mucho tiempo sin escribir, estos últimos meses he estado muy ocupado, pero este no es el tema de este post.
Llevo un tiempo trabajando con Alfresco community, para los que no lo conozcan es un ECM open source, existen dos versiones del producto, la versión community y la enterprise, la diferencia entre las dos, es que la versión enterprise posee soporte técnico, administración por MBean y otras cosas que la versión community no tiene.
Una de las cosas que echaba mucho falta en la versión community, es la administración por JMX, sobre todo el poder cambiar el nivel de log en momento de ejecución sin tener que reiniciar el contenedor de aplicaciones, parece una tontería pero cuando las cosas no van como quieres y NO puedes reiniciar el contenedor, el poder hacer esto en caliente se agradece y mucho, en la empresa donde trabajo (Binovo IT Human Project) hemos tenido este problema, por eso hemos querido invertir unas horas en crear una herramienta que permita realizar esto en la versión community y lo mejor de todo es que la hemos liberado a la comunidad de Alfresco.
El proyecto se llama LogRefresher y esta alojada en la forja de alfresco, allí podéis descargar los amp's de instalación y el código fuente, en un próximo post explicare mas sobre el proyecto.