将日志发送到日志存储,而不在春季启动时写入日志文件

时间:2019-12-05 07:31:36

标签: spring-boot elastic-stack elk spring-logback logstash-logback-encoder

有什么方法可以将日志发送到ELK(日志存储),而无需使用回溯配置在Spring Boot中写入日志文件

2 个答案:

答案 0 :(得分:1)

您可以创建一个auditDocument类型的东西,它将具有以下参数,然后将其推送到ELK ...

参数: 要求编号 Req BODY, Res BODY, 调用的API 方法 等等。(根据您的要求)

答案 1 :(得分:1)

假设您只是不想写入日志文件(但仍在使用spring boot和logback),则可以使用logstash-logback-encoder提供的TCP或UDP logback附加程序将日志发送到logstash的{{ 1}}或tcp输入。

示例登录配置:

udp

logstash配置示例:

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

有关更多的附加程序和编码器选项,请参见logstash-logback-encoder文档。