¿Cuál es la forma más moderna de iniciar sesión en syslog con un manejador java.util.logging?
(3)
Estoy buscando específicamente el SysLogHandler
más actualizado y moderno para java.util.logging
.
Encontré algunas que datan de 2001-2003, en su mayoría sin soporte ahora.
Sé que syslog
es un servicio bastante estático, me pregunto antes de escribir algo por mi cuenta, si hay implementaciones de controladores más nuevos que admitan las características de Java 1.5 y más nuevas.
No estoy interesado en ninguno de los otros marcos de trabajo de registro o bibliotecas contenedoras / proxy.
No estoy buscando SLF4J o cualquier otro marco de registro alternativo, como se sugiere en esta pregunta .
Me encontré con el mismo problema: necesitaba una clase de extensión Syslog para java.util.logging.Handler
Después de buscar en Internet sin ningún éxito, terminé creando mi propia implementación: http://code.google.com/p/agafua-syslog/ con soporte de protocolos UDP y TCP. Lo uso en un proyecto de producción.
Syslog (al menos en Linux) escucha en un puerto UDP para la entrada (514 / udp por defecto).
Por lo tanto, implemente un Handler que envíe los mensajes formateados a este puerto. Utilicé el SocketHandler existente como referencia e implementé una alternativa alrededor de un DatagramSocket . El mío llegó a cerca de 200 líneas all-in.