cual es la manera mas optima de implentar un log en todas tus aplicaciones?

me gustaria implementar una especie de log pero me gustaria que todos esos log quedaran centralizados y desde un aplicativo aparte no se de la opcion de ver los log de tal prgrama.

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de neko069

Si entendí bien, entonces lo

Si entendí bien, entonces lo que necesitarías sería crear una aplicación (de escritorio o web) que tenga registrados los logs de tus aplicaciones y te muestre su contenido, no?

Con java.util.logging

Con java.util.logging http://docs.oracle.com/javase/6/docs/api/java/util/logging/package-summa... usando el SocketHandler puedes escrcibir a un socket en otra maquina.

Para ver los logs basta que inicies una session en tu máquina remota ( si es con Un*x ) puede una sesión de SSH, si es con Windows con remote desktop.

Si necesitas algo más sofisticado puedes probar http://www.splunk.com/ hay una version gratuita para bajo volumen de logs ( < 500 MB diarios )

Imagen de alenlemo

En la DB

envia todos los registros del log a una base de datos donde en una tabla almacene los cambios que efectuen, y desde el nuevo aplicativo solo llama esa tabla.

Imagen de ezamudio

tabla

Y si se pierde la conexión a la base de datos, dónde dejas ese log?

Imagen de alenlemo

entonces seria prudente

entonces seria prudente implementar un archivo plano donde se mande la cadena de cada registro y se llame desde una ruta predeterminada?, o implementar los dos como respaldo.

Imagen de ezamudio

performance

Puedes hacer un super log que escriba en base de datos, escriba en un archivo en disco local, mande el mensaje por un socket, y por jms, y por mail, y un sms... el performance de tu aplicación se va al diablo, pero vas a tener un registro muy exacto de cómo no puede hacer nada por estar dejando registro exacto de todo.

O lo mándas a /dev/null ( as

O lo mándas a /dev/null ( as a service claro ) ....

¬¬

Oh bueno estoy aburrido...