有什么方法可以将日志发送到ELK(日志存储),而无需使用回溯配置在Spring Boot中写入日志文件
答案 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文档。