Docker ELK多行异常堆栈跟踪

时间:2018-04-13 05:07:35

标签: docker devops

Hay guys,

我在 logspout (gliderlabs / logspout)的帮助下使用 ELK (spujadas / elk-docker)。 问题是ELK没有在kibana中打印多行异常堆栈跟踪。

我希望将整个堆栈跟踪作为单个消息提取。

javax.servlet.ServletException: Something bad happened    
at com.example.myproject.OpenSessionInViewFilter.doFilter(OpenSessionInViewFilter.java:60)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
at com.example.myproject.ExceptionHandlerFilter.doFilter(ExceptionHandlerFilter.java:28)
at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)

我需要帮助!

2 个答案:

答案 0 :(得分:0)

存在一个弹性插件
这是链接Multiline Codec Plugin
我希望这是你搜索的内容。

答案 1 :(得分:0)

你可以使用logstash的多行插件,需要编辑logstash配置,以下是例子:

file {
  path => "xxx.log"
  ignore_older => 0
  type => "type_of_log"
  codec => multiline {
    pattern => "^%{YEAR}[./-]%{MONTHNUM}[./-]%{MONTHDAY}"
    negate => true
    what => "previous"
    auto_flush_interval => 1
  }
}