【发布时间】:2017-01-21 10:40:57
【问题描述】:
我正在向 Rails 4 应用程序添加结构化日志记录。使用lograge 和logstash-logger 如this article 中所述,我的大部分工作都在工作。
我在将请求 ID 添加到日志时遇到问题。我发现的最接近的是将其添加到config/${ENV}.rb:
config.log_tags = [:uuid]
但这会将请求 ID 添加到标签列表中,而不是将其添加为命名字段。
{
"tags": [
"da76b4be-01ae-4cc4-8d3c-87062ea02cfe"
],
"host": "services",
"severity": "DEBUG",
"@version": "1",
"@timestamp": "2016-09-13T17:24:34.883+00:00",
"message": "..."
}
这是有问题的。它使如何搜索特定请求 ID 变得更加尴尬和不那么明显。另外,在 logstash 中解析消息会覆盖已经与日志消息关联的任何其他标签。
有什么方法可以将请求 ID 作为命名字段添加到日志中?
{
"request_id", "da76b4be-01ae-4cc4-8d3c-87062ea02cfe",
"host": "services",
"severity": "DEBUG",
"@version": "1",
"@timestamp": "2016-09-13T17:24:34.883+00:00",
"message": "..."
}
【问题讨论】:
标签: ruby-on-rails ruby logging logstash