首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >goaccess解析不起作用

goaccess解析不起作用
EN

Stack Overflow用户
提问于 2013-08-06 03:38:07
回答 3查看 5.1K关注 0票数 4

我正在尝试让goaccess正常工作。我已经花了一些时间在文档和示例上,但没有成功。

基本上,我有这样的日志行:

代码语言:javascript
复制
10031488_71334 xpto.domain.com 88.103.999.999 - - [16/Jun/2013:15:03:26 +0000] "GET / HTTP/1.1" 500 5624 "-" "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:12.0) Gecko/20100101 Firefox/12.0" -

并且已经编译了goaccess并创建了conf文件:

代码语言:javascript
复制
cat ~/.goaccessrc
date_format %d/%b/%Y:%T %z
log_format %^ %^ %h - - [$d] "%r" %s %b "%R" "%u" %^

然后我得到了:

代码语言:javascript
复制
./goaccess -a -f miniout.log

GoAccess - version 0.6 - Aug  5 2013 20:20:16

An error has occurred
Error occured at: goaccess.c - render_screens - 358
Message: Nothing valid to process.

有什么帮助吗?谢谢。

EN

回答 3

Stack Overflow用户

发布于 2014-05-23 18:17:27

如果不想使用全局选项,请使用带有goaccess的--no- global -config选项。我每天都在使用它来处理我的日志文件:

代码语言:javascript
复制
grep --color=auto `date +"%d/%b"` /var/log/nginx/sitename.access.log | goaccess --no-global-config > report.html

goaccess版本: 0.8

票数 2
EN

Stack Overflow用户

发布于 2013-08-06 05:45:35

通过将日志格式更改为:

代码语言:javascript
复制
log_format %^ %^ %h %^[%d:%^] "%r" %s %b "%R" "%u"
date_format %d/%b/%Y
票数 1
EN

Stack Overflow用户

发布于 2015-08-07 13:32:17

首先,查看您在httpd.conf中或在vhost的站点配置文件中记录的配置。

然后遵循下面的逻辑。

组合format日志格式配置:

%v%h%l%u%t \"%r\“Referer %b \”%{ %>s }i\“\”%{用户-代理}i\“

要访问goaccess,请执行以下操作:

阿帕奇-什么是?-怎么在goaccess?

%v - vhost - %^忽略它

%h -主机- %h

%l -连字符- %^忽略它

%u -用户- %^忽略它

%t -时间戳-%d:t%%^忽略apache日志中的区域

%r -请求- %r

%s -状态- %s

%b -大小- %b

%{referer}i -请求标头- %R

%{UAgent}i用户代理- %u

goaccess.conf

日志-格式%^ %h%^ %^ %d:%t%^ "%r“%s%b "%R”"%u"

  1. 请注意,在%r、%R和%u中,您将需要"",因为它们是文本字段(我认为)
  2. 请注意,在%u和date之间没有空格(我不知道为什么...)

通过以下方式:

时间-格式%H:%M:%S

日期-格式%d/%b/%Y

参考资料:

https://httpd.apache.org/docs/2.2/logs.html

http://goaccess.io/man

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

https://stackoverflow.com/questions/18066302

复制
相关文章

相似问题

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