Aplicación para centralizar los errores de un conjunto de aplicaciones:
- Permite ver con detalle los errores de manera detallados lanzados por las aplicaciones en tiempo de ejecución. Permite ver el código fuente que falla, navegar por la pila de ejecución, conocer acerca del contexto de ejecución, etc..
- Permite recolectar información acerca de los errores de las aplicaciones y generar una base de conocimiento colaborativa.
Desde acá podés ver algunos Screenshots
Utilización
-
Ingresar a la aplicación de exceptionManager y registrar una nueva aplicación.
-
Con ese id, ir a la aplicación que desea registrar errores y utilizar una instancia de ErrorManager para registrar errores.
- Agregar dependencias de Maven al proyecto.
<dependency>
<groupId>ar.com.fluxit</groupId>
<artifactId>em-client</artifactId>
<version>1.0.1</version>
</dependency>
<dependency>
<groupId>ar.com.fluxit</groupId>
<artifactId>em-source-code-provider</artifactId>
<version>1.0.1</version>
</dependency>- Agregar en algún punto de la aplicación que usted considera clave para detectar errores el registro de la excepción producida.
ErrorManager errorManager =
new ErrorManagerImpl(applicationId, "http://localhost:8080/em-server/registerError");
...
errorManager.registerError(error);- Agregar un Servlet en los casos que desea exponer el código fuente del proyecto. El único provider implementado hasta el momento es el que permite recolectar el código fuente desde el archivo de metadata de eclipse (.classpath).
<servlet>
<servlet-name>ExceptionManagerSourceCodeProvider</servlet-name>
<servlet-class>
ar.com.fluxit.em.servlet.EclipseSourceCodeProviderServlet
</servlet-class>
<init-param>
<param-name>M2_REPO</param-name>
<param-value>/home/xxx/.m2/repository</param-value>
</init-param>
<init-param>
<param-name>PROJECT_FOLDER</param-name>
<param-value>/home/xxx/workspace/project</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>ExceptionManagerSourceCodeProvider</servlet-name>
<url-pattern>/em/sourceCode</url-pattern>
</servlet-mapping>Instalación del servidor de la aplicacion
- Instalar MongoDB.
Se instala en un ubuntu a través de apt-get install mongodb.
Para usar una url diferente, se puede redefinir usando la siguiente System property:
-Dmongo.url=mongodb://localhost:27017/test
- Instalar Solr 4.1.0.
Por el momento la integración con Solr es usando un servidor embebido.
Hay que agregar al schema por defecto los siguientes fields:
<field name="exceptionClassName" type="text_general" indexed="true" stored="true"/>
<field name="exceptionMessage" type="text_general" indexed="true" stored="true"/>Hay que especificar la ubicación de la home de Solr:
-Dsolr.solr.home=/home/anselmo/dev/apache-solr-4.1.0/example/solr
TODOs
