Какой самый современный способ входа в системный журнал с помощью обработчика java.util.logging? - PullRequest
16 голосов
/ 02 июня 2011

Я специально ищу самый современный, современный SysLogHandler для java.util.logging.

Я обнаружил, что некоторые из них относятся к 2001–2003 гг., В основном не поддерживаются.

Я знаю, что syslog - довольно статичный сервис, мне интересно, прежде чем сам что-то писать, есть ли какие-либо более новые реализации обработчиков, поддерживающие Java 1.5 и более новые функции.

Я не заинтересован в какой-либо другой среде ведения журналов или библиотеках-оболочках / прокси.

Я не ищу SLF4J или любые другие альтернативные каркасы ведения журналов, как предложено в этом вопросе .

Ответы [ 3 ]

10 голосов
/ 24 сентября 2012

Я столкнулся с той же проблемой - мне нужен был класс расширения Syslog для java.util.logging.Handler

После безуспешного поиска в Интернете я создал собственную реализацию - http://code.google.com/p/agafua-syslog/ с поддержкой протоколов UDP и TCP. Я использую его в производственном проекте.

2 голосов
/ 18 сентября 2014

Syslog (по крайней мере, в Linux) прослушивает входной порт UDP (по умолчанию 514 / udp).

Так что реализуйте обработчик , который отправляет отформатированные сообщения на этот порт. Я использовал существующий SocketHandler для справки и реализовал альтернативу вокруг DatagramSocket . В шахте было около 200 линий олл-ин.

2 голосов
/ 02 июня 2011

В старом задании я использовал библиотеку Syslog4j и подключил для нее пользовательский Log4j-appender, так что вы можете сделать что-то подобное, реализовав пользовательский java.util.logging.Handler, который передает сообщения. 1004 *

...