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日志消息的正则表达式