我正在尝试让goaccess正常工作。我已经花了一些时间在文档和示例上,但没有成功。
基本上,我有这样的日志行:
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文件:
cat ~/.goaccessrc
date_format %d/%b/%Y:%T %z
log_format %^ %^ %h - - [$d] "%r" %s %b "%R" "%u" %^然后我得到了:
./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.有什么帮助吗?谢谢。
发布于 2014-05-23 18:17:27
如果不想使用全局选项,请使用带有goaccess的--no- global -config选项。我每天都在使用它来处理我的日志文件:
grep --color=auto `date +"%d/%b"` /var/log/nginx/sitename.access.log | goaccess --no-global-config > report.htmlgoaccess版本: 0.8
发布于 2013-08-06 05:45:35
通过将日志格式更改为:
log_format %^ %^ %h %^[%d:%^] "%r" %s %b "%R" "%u"
date_format %d/%b/%Y发布于 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"
通过以下方式:
时间-格式%H:%M:%S
日期-格式%d/%b/%Y
参考资料:
https://httpd.apache.org/docs/2.2/logs.html
http://goaccess.io/man
https://stackoverflow.com/questions/18066302
复制相似问题