Jira的Logstash托运人配置

Jira的Logstash托运人配置,logstash,jira,confluence,Logstash,Jira,Confluence,我在公司内经营Jira和Confluence。我想把日志文件运到基巴纳 这很容易做到,但我不想重写Grok过滤器。我无法想象没有人已经这样做了 是否有人有logstash shipper配置的示例。大多数日志记录(如catalina.log)都是标准的 请帮我举一些例子有人会认为Java应用程序日志只有一种形式,但我的经验是,它们之间往往存在细微的差异。有时线程名放在方括号内,有时放在圆括号内,有时线程名放在第一位,有时放在记录器名之后,依此类推。当您试图解析多种类型的日志时,这会变得更加痛苦

我在公司内经营Jira和Confluence。我想把日志文件运到基巴纳

这很容易做到,但我不想重写Grok过滤器。我无法想象没有人已经这样做了

是否有人有logstash shipper配置的示例。大多数日志记录(如catalina.log)都是标准的


请帮我举一些例子

有人会认为Java应用程序日志只有一种形式,但我的经验是,它们之间往往存在细微的差异。有时线程名放在方括号内,有时放在圆括号内,有时线程名放在第一位,有时放在记录器名之后,依此类推。当您试图解析多种类型的日志时,这会变得更加痛苦

我强烈赞成使用Log4j布局来生成基于JSON的日志,而不是使用各种过滤器来连接多行消息和搜索所有字段,而Logstash可以不使用任何过滤器直接读取这些日志。除了不必维护过滤器之外,您还可以从每个日志事件中获取所有字段。因为我不知道你的catalina.log是什么样子,所以我不能通过解析它的内容而不是使用JSON布局来说明你缺少了什么

缺点是它在工作部署方面更加灵活。显然,您必须部署布局jar文件本身,但它也有一些依赖项(net.minidev:jsonsmart和commons-lang:commons-lang),您也需要提供这些依赖项