Отправка журналов в хранилище журналов без записи в файлы журналов при весенней загрузке

Есть ли способ отправлять журналы в ELK (хранилище журналов) без записи в файлы журналов при весенней загрузке с использованием конфигурации журнала?


person Ashwin Patil    schedule 05.12.2019    source источник


Ответы (2)


Предполагая, что вы просто не хотите писать в файлы журнала (но все еще используете весеннюю загрузку и журнал), вы можете использовать приложение для журналирования TCP или UDP, предоставленное logstash-logback-encoder для отправки журналов на вход logstash tcp или udp.

Пример конфигурации логбэка:

<configuration>
  <appender name="logstash" class="net.logstash.logback.appender.LogstashTcpSocketAppender">
      <destination>logstash-host:4560</destination>
      <encoder class="net.logstash.logback.encoder.LogstashEncoder" />
  </appender>

  <root level="INFO">
      <appender-ref ref="logstash" />
  </root>
</configuration>

Пример конфигурации логсташа:

input {
    tcp {
        port => 4560
        codec => json_lines
    }
}

См. документы logstash-logback-encoder для получения дополнительных параметров приложения и кодировщика.

person Phil Clay    schedule 05.12.2019

Вы можете создать объект типа auditDocument, который будет иметь следующие параметры, а затем отправить его в ELK...

Параметры: Req ID, Req BODY, Res BODY, вызов API, метод и т. д. (согласно вашему требованию)

person Nishant Varshney    schedule 05.12.2019