Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Logstash logger:Rails stacktrace拆分为多个json行_Ruby On Rails_Ruby_Logstash - Fatal编程技术网

Ruby on rails Logstash logger:Rails stacktrace拆分为多个json行

Ruby on rails Logstash logger:Rails stacktrace拆分为多个json行,ruby-on-rails,ruby,logstash,Ruby On Rails,Ruby,Logstash,我正在使用logstash logger来记录我的rails日志。它适用于大多数情况,但当出现问题时(即,我出错),Rails会生成堆栈跟踪。但是记录器将其记录到多个Json行中。我怎样才能解决这个问题 我在这里附上一小部分日志 {“消息”:“开始获取\”/\“…} {“消息”:“”…} {“消息”:“ActionController::RoutingError(没有与[GET]\“/\”)匹配的路由:”…} {“message”:“vendor/bundle/ruby/2…” 这是单堆栈跟踪,

我正在使用logstash logger来记录我的rails日志。它适用于大多数情况,但当出现问题时(即,我出错),Rails会生成堆栈跟踪。但是记录器将其记录到多个Json行中。我怎样才能解决这个问题

我在这里附上一小部分日志

{“消息”:“开始获取\”/\“…}

{“消息”:“”…}

{“消息”:“ActionController::RoutingError(没有与[GET]\“/\”)匹配的路由:”…}

{“message”:“vendor/bundle/ruby/2…”

这是单堆栈跟踪,但记录器将其记录为多个日志

这是我的日志记录器配置

logstash_logger = LogStashLogger.new(
  type: :file,
  path: "log/#{Rails.env}.log",
  sync: true
)
if "#{Rails.env}" != "development"
  config.logger = logstash_logger
end
默认情况下,LogStashLogger将使用以下格式记录JSON对象

然后我读了

支撑导轨4和5

默认情况下,每个Rails日志消息都将以logstash::Event JSON格式写入logstash

对于最小、更结构化的日志存储事件,请尝试以下gems之一:

目前,这些gems输出一个JSON字符串,然后LogStashLogger对其进行解析。这些gems的未来版本可能与LogStashLogger有更深的集成(例如,通过直接编写LogStash::Event对象)

您是否深入研究了此文档,因为它们确实有意为您提供
json
格式

默认情况下,LogStashLogger将使用以下格式记录JSON对象

然后我读了

支撑导轨4和5

默认情况下,每个Rails日志消息都将以logstash::Event JSON格式写入logstash

对于最小、更结构化的日志存储事件,请尝试以下gems之一:

目前,这些gems输出一个JSON字符串,然后LogStashLogger对其进行解析。这些gems的未来版本可能与LogStashLogger有更深的集成(例如,通过直接编写LogStash::Event对象)


您是否深入阅读了本文档,因为他们故意为您提供了一种
json
格式

json
格式获取多行rails日志,您应该使用
type::json\u行

要获取具有多行的
json
格式的rails日志,您应该使用
type::json\u line

解决什么。。。将单个堆栈跟踪拆分为多行堆栈跟踪正在被拆分,当我遇到多个错误时,我无法调试。欢迎使用StackOverflow。请提供问题的详细信息,有关更多提示,请参阅:。由于您的问题目前的措辞,我们不知道您到目前为止尝试了什么,也不知道如何重现您的问题。您有更新吗?解决什么问题。。。将单个堆栈跟踪拆分为多行堆栈跟踪正在被拆分,当我遇到多个错误时,我无法调试。欢迎使用StackOverflow。请提供问题的详细信息,有关更多提示,请参阅:。由于您的问题目前的措辞,我们不知道您到目前为止尝试了什么,也不知道如何重现您的问题。您有更新吗?
{
  "message":"Some Message",
  "@timestamp":"2015-01-29T10:43:32.196-05:00",
  "@version":"1",
  "severity":"INFO",
  "host":"hostname"
}