无法从 nginx 日志中使用 goaccess 获取 HTTP 请求时间

无法从 nginx 日志中使用 goaccess 获取 HTTP 请求时间

我已经在 nginx Web 服务器上托管了我们的网站。我已将 HTTP 请求持续时间添加到 nginx 日志中,并且 nginx 会记录该数据。 http://nginx.org/en/docs/http/ngx_http_log_module.html

我也有 goaccess 日志分析器,它运行良好,但有一个令人讨厌的异常。我无法获取 HTTP 请求时间参数,尽管文档中说这是可能的

%D:处理请求所需的时间,以微秒为单位。

这是网址,请帮忙。 http://goaccess.io/man#custom-log

最后一个数字是请求持续时间。

192.168.17.1 - - [05/Feb/2015:22:24:29 +0400] "POST / HTTP/1.1" 200 12015 "http://www.watch-sell.com/" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/40.0.2214.94 Safari/537.36" "-" 20.178

日志格式goaccess.conf

log-format %h %^ %^ [%d:%^] "%r" %s %b "%R" "%^" %T

答案1

20.178是以秒为单位的时间,小数点后带有毫秒数。访问将输出 20.18 秒。以下是要使用的格式:

%h %^[%d:%^] "%r" %s %b "%R" "%u" %^ %T

因此运行以下命令即可:

goaccess -M -H -f log --log-format='%h %^[%d:%^] "%r" %s %b "%R" "%u" %^ %T' --date-format='%d/%b/%Y'

相关内容