Skip to content

Plugin para visualización de excepciones y errores en aplicaciones JAVA like Grails, con detalle de líneas de código y visualización de código fuente

License

Notifications You must be signed in to change notification settings

fluxitsoft/exception-manager

Repository files navigation

Exception-manager

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

  1. Ingresar a la aplicación de exceptionManager y registrar una nueva aplicación.

  2. 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

https://github.com/fluxitsoft/exception-manager/issues

About

Plugin para visualización de excepciones y errores en aplicaciones JAVA like Grails, con detalle de líneas de código y visualización de código fuente

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •