2008-10-14 12 views
8

¿Alguien sabe de un sistema para informes automáticos de errores en Java? Tenemos un producto de servidor que está instalado en los servidores del cliente. La idea es que nuestro servidor llame a casa con los detalles de un error en uno de nuestros servidores, que luego ingresa un error en nuestro rastreador de errores. Preferible, esto pasaría en http. No sucedería para todas las excepciones, solo las más serias y las que no se manejan de otra manera.Sistemas automáticos de informe de errores de Java

Estoy tratando de evitar rodar el mío. Capturaremos las excepciones nosotros mismos, pero espero que este sistema maneje tanto como sea posible entre el manejador de excepciones y el rastreador de errores en casa.

+0

¿Has consultado con clientes primero? No conozco ningún cliente que esté contento con el software del servidor llamando a casa. Sus equipos de seguridad se enojarían mucho. –

+0

Nuestro sistema ya lo hace, solo estamos buscando algo mejor. Usted plantea un buen punto: un sistema de este tipo debería ser, en general, de aceptación, según el dominio. – sblundy

Respuesta

2

No es convencional, pero tal vez podría utilizar Log4J appenders para hacerlo.

El SocketAppender le permite enviar un evento a un servidor de registro remoto. También puede comunicarse por correo usando SMTPAppender (un poco complicado pero fácil de implementar). No sé si hay otro appender para comunicarse con el servidor a través de HTTP (incluso podría implementarlo si fuera necesario, supongo que es bastante fácil).

Veamos si otros usuarios en stackoverflow tienen una mejor idea.

+1

Pensé en eso, pero esperaba algo más completo – sblundy

+0

En realidad, recientemente implementé un ExceptionLogger, que es un appender que guarda el registro en la base de datos (junto con el contexto NDC) en caso de que se haya registrado alguna excepción durante el tratamiento. Solo fueron parejas de horas de trabajo. En lugar de DB, el suyo debería estar haciendo una solicitud HTTP. –

1

Eche un vistazo a SNMP4J. Hay muchas herramientas de administración del sistema para agregar información de SNMP (pregunte a su administrador de sistemas), y el Simple Network Management Protocol está diseñado para la supervisión.

Si solo necesita enviar los errores por correo, también puede crear su propio marco con JavaMail; no es tan complicado y el código de la placa de la caldera se puede poner fuera de la lógica de su negocio.

Tal vez su sistema de seguimiento de errores permita mensajes Soap/XML; entonces Axis sería una buena opción, aunque viene con bastantes dependencias.

2

La idea es que nuestro servidor llamaría a casa con los detalles de un error en uno de nuestros servidores, que luego ingresa un error en nuestro rastreador de errores.

Eche un vistazo a Ctrlflow Automated Error Reporting, que es una herramienta de informes de errores bastante nueva. Está optimizado para Java y Eclipse/OSGI y viene con several clients (para su producto de servidor, el Logback o el cliente Log4J probablemente sería una buena opción), que envía informes de errores a un servidor central.

El servidor filtra y agrega automáticamente los informes de errores entrantes . El servidor se sincroniza con su rastreador de errores y puede abrir automáticamente nuevos errores. También ofrece tableros y correos de resumen enviados a intervalos regulares a sus desarrolladores.

Y es gratis para pequeños proyectos.

Cuestiones relacionadas