ruby tomcat日志文件的解析器

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ruby tomcat日志文件的解析器相关的知识,希望对你有一定的参考价值。

input {
  stdin {}
  # file {
  #   path => ["/Volumes/VM/planit/1_customers/ecu/BB_logs/app_p2/archives/logs/tomcat/access/bb-access-log.*.txt" ]
  #   start_position => "beginning"
  # }
}

filter {
  grok {
      # patterns_dir => "/Users/lanyonm/logstash/patterns"
      match => { "message" => "^%{IPORHOST:clientip} (?:%{IPORHOST:ident}|-) (?:%{DATA:auth}|-) (?:%{DATA:token}|-) \[%{HTTPDATE:time}\] \"(?:%{WORD:verb} %{NOTSPACE:request}(?: HTTP/%{NUMBER:httpversion})?|%{DATA:rawrequest})\" %{NUMBER:response}(?:%{SPACE})(?:%{NUMBER:bytes}|-)(?:%{SPACE})(?:%{QS:agent})(?:%{SPACE})(?:%{DATA:session}|-)(?:%{SPACE})(%{NUMBER:session}?|-?)(%{SPACE}?)(%{NUMBER:render}?|-?)(%{SPACE}?)(%{NUMBER:buffer}?|-?)$" }
    }

}

output {  
  # if "_grokparsefailure" in [tags] {    
    # stdout {
    #     codec => rubydebug
    # }  
  # }
  # stdout {
  #       codec => rubydebug
  # }

  elasticsearch {
    document_type => "ecu-tomcat-log"
    host => "127.0.0.1"
    index => "ecu-blackboard-2015.07.31"
    flush_size => 10
    template_overwrite => false
  }

}

以上是关于ruby tomcat日志文件的解析器的主要内容,如果未能解决你的问题,请参考以下文章

tomcat/logs目录下各日志文件的解析

如何在Ruby on Rails上使用SAX解析器来处理大型XML文件

ruby 解析器 - 示例解析器

ruby Ruby中的简单命令行解析器

ruby 解析日志,提取集点请求参数的一个例子

解析Ruby日志消息的正则表达式