Goaccess日志解析非常简单的日志不工作



我在这个社区的第一个问题,希望这里会很棒!

到主题:我以以下方式构造了这个非常简单的日志文件

192.168.178.21 [21/07/2015] "GET /path/to/somewhere HTTP/1.1" "/path/to/somewhere" "Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Firefox/38.0"

和goaccess

的配置文件
date-format %d/%m%Y
log-format %h %^[%d%^] "%r" "%U" %^

附带问题:

  • 我可以找到几种不同的方法来编写配置文件。在文档中可以找到date_formatlog_format的变量声明,这让我很困惑。哪个是正确的?

由于我查看了所有与此主题相关的问题,我找不到为什么我得到错误的原因

GoAccess - version 0.8.5 - Dec  5 2014 06:28:46
Fatal error has occurred
Error occurred at: goaccess.c - main - 832
Nothing valid to process.

文档还指出,正确解析只需要%h、"%r"和%d。我错过了什么?

add。信息

  • CentOS 7 64bit
  • GoAccess 0.8.5

我知道目前最新的版本是0.9.2。由于"原因",我不能自己构建最新版本。所以,这可能是一个版本的问题(?)。

看起来你发布的日期格式不对。试试下面的方法,它对我有效:

goaccess -f log --log-format='%h [%d] "%r" "%^" "%u"' --date-format='%d/%m/%Y' --time-format="%T"

您必须同时使用date_formatlog_format,我认为time_format也是如此(至少在最新版本中)。

变量date_format指定日期格式,而log_format包含goaccess用于解析访问日志中的每行的令牌。

相关内容

  • 没有找到相关文章

最新更新