goaccess 日志解析非常简单的日志不起作用
goaccess log parsing of very simple log not working
我在这个社区的第一个问题,希望这里会很棒!
正题:
我用以下方式构建了这个非常简单的日志文件
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" %^
附带问题:
- 我可以找到几种不同的方式来编写配置文件。在 the docs 中,可以找到 date_format 和 log_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。我错过了什么?
添加。信息
- CentOS 7 64 位
- 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_format
和 log_format
,我认为 time_format
也是如此(至少在最新版本中)。
变量 date_format
指定日期格式,而 log_format
包含 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" %^
附带问题:
- 我可以找到几种不同的方式来编写配置文件。在 the docs 中,可以找到 date_format 和 log_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。我错过了什么?
添加。信息
- CentOS 7 64 位
- 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_format
和 log_format
,我认为 time_format
也是如此(至少在最新版本中)。
变量 date_format
指定日期格式,而 log_format
包含 goaccess 用来解析访问日志中每一行的标记。