首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >解析apache通用日志格式日志文件

解析apache通用日志格式日志文件
EN

Stack Overflow用户
提问于 2013-10-22 16:58:20
回答 1查看 1.5K关注 0票数 0

我尝试从一个通用的日志格式日志文件中提取三条信息。日志文件的条目为:

代码语言:javascript
复制
65.54.188.137 - - [03/Oct/2007:02:20:22 -0400] "GET /~longa/statistics/code/xlispstat/smoothers/spline/ HTTP/2.0" 301 2633

然后,我希望在散列中存储IP、URL和状态代码的出现次数。我想他们每个人都必须有自己的风格。任何帮助都将不胜感激,即使你能为我指明正确的方向。

EN

回答 1

Stack Overflow用户

发布于 2013-10-22 18:18:55

您可以使用正则表达式从日志条目中读取信息。如下所示:

代码语言:javascript
复制
lines.each do |line|
  matches = /^(\S+).*GET\s(.*)\sHTTP\S*\s(\d+)/.match(line)
  ip = matches[1]
  url = matches[2]
  status = matches[3]
do

然后,您可以将此信息放入哈希中,并按您喜欢的方式对其进行处理。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19513379

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档