将日志发送到日志存储,而无需在 Spring 引导中写入日志文件



有没有办法将日志发送到 ELK(日志存储(,而无需使用日志回配置在 Spring 引导中写入日志文件

假设你只是不想写入日志文件(但仍在使用 spring boot 和 logback(,那么你可以使用logstash-logback-encoder提供的 TCP 或 UDP logback appender 将日志发送到 logstash 的tcpudp输入。

登录配置示例:

<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 文档。

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

参数: 请求 ID, 要求身体, 身体, 调用的 API, 方法 等。。(根据您的要求(

相关内容

  • 没有找到相关文章

最新更新