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