java logging syslog java.util.logging

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


En un trabajo anterior, utilicé la biblioteca Syslog4j y conecté un Log4j-appender personalizado para ello, por lo que probablemente pueda hacer algo similar implementando un java.util.logging.Handler personalizado que transmita mensajes.


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.