Elastic 通用模式 (ECS)编辑

Elastic 通用模式 (ECS) 是一种开源格式,它定义了一组通用的字段,用于在 Elasticsearch 中存储事件数据(如日志)。

您可以使用 ecs-logging 库,它是一组库,使您能够将应用程序日志转换为符合 ECS 格式的结构化日志。

将此行添加到您的应用程序的 Gemfile 中

gem 'ecs-logging'

然后执行 bundle install。或者从命令行自行安装

$ gem install ecs-logging

然后配置客户端以使用记录器

require 'ecs_logging/logger'
require 'elasticsearch'

logger = EcsLogging::Logger.new($stdout)
client = Elasticsearch::Client.new(logger: logger)
> client.info
{"@timestamp":"2022-07-12T05:31:18.590Z","log.level":"INFO","message":"GET https://127.0.0.1:9200/ [status:200, request:0.009s, query:n/a]","ecs.version":"1.4.0"}...

有关如何配置记录器的更多信息,请参阅 ECS Logging Ruby 参考