Удаленная регистрация по HTTP для Java-приложения - PullRequest
1 голос
/ 09 декабря 2011

Народ, есть ли способ удаленной регистрации через HTTP?(что-то вроде log4j, который выполняет удаленную регистрацию по TCP)

спасибо

Ответы [ 5 ]

1 голос
/ 10 декабря 2011

В настоящий момент в log4j нет HTTP-приложения, но в список рассылки были добавлены два различных приложения: один в 2004 году и один в 2007 году .

Возможно, вы могли бы создать свой собственный HTTP-аппендер на основе их кода?

1 голос
/ 09 декабря 2011

Log4j полностью поддерживает удаленное ведение журнала приложением SocketAppender и его подклассами.

0 голосов
/ 04 декабря 2018

Это зависит от того, какой именно протокол вам нужно поддерживать по HTTP (S), но я предполагаю, что вы запрашиваете RFC 5424 по HTTP (s) (через POST-запросы).В этом случае кажется, что log4j2 является единственным готовым решением на данный момент (конец 2018 года).

HttpAppender с прикрепленным Rfc5424Layout может принести то, что вам нужно:*https://logging.apache.org/log4j/2.x/manual/appenders.html https://logging.apache.org/log4j/2.x/manual/layouts.html

В настоящее время я вижу Log4j2 2.11.1, и это решение работает, но в моем случае требуется некоторая настройка.

0 голосов
/ 03 декабря 2018

Вы можете вести удаленную регистрацию через HTTP или HTTPS, используя модули ввода и вывода NXLog (im_http и om_http).

Модуль im_http можно настроить для приема соединений HTTP или HTTPS. Он ожидает HTTP POST-запросов от клиента. Модуль не закроет соединение, пока получены действительные запросы для работы в режиме Keep-Alive. Он ответит HTTP / 1.1 201, созданным для каждого действительного запроса POST. Это подтверждение обеспечивает надежную доставку сообщений.

Модуль om_http подключится к указанному URL-адресу в режиме обычного HTTP или HTTPS. Каждое событие передается в одном запросе POST. Затем модуль ожидает ответа, содержащего успешный код состояния (200, 201 или 202).

Модули доступны в бесплатной версии Community Edition https://nxlog.co/products/nxlog-community-edition/download

0 голосов
/ 04 октября 2018

Rsyslog - популярная центральная система регистрации.Вы можете настроить log4j для отправки файлов журнала в центральную систему ведения журнала.

https://www.rsyslog.com/

Это конфигурация для log4j.

 <Appenders>
    .............

     <Syslog name="syslog" format="RFC5424" host="myhost" port="514"
                protocol="UDP" appName="testlog4j" includeMDC="false" mdcId="testlog4j"
                facility="LOCAL0" enterpriseNumber="18060" newLine="false"
                messageId="Audit">
                <LoggerFields>
                      <KeyValuePair key="thread" value="%t"/>
                      <KeyValuePair key="priority" value="%p"/>
                      <KeyValuePair key="category" value="%c"/>
                      <KeyValuePair key="exception" value="%ex"/>
                </LoggerFields>

        </Syslog>
</Appenders>

Альтернативы Rsyslog

  • Nxlog
  • КивиSyslog Server
  • Syslog Watcher
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...