针对一些日志文件,要想从中分析得到关键信息,可以使用goaccess实时日志分析工具来解决,本文记录笔者眼中的goaccess。
一、goaccess介绍
goaccess是一个C语言编写的实时日志分析工具。默认支持在终端展示分析日志结果,也支持生成html、json、csv日志报告。

二、安装
MAC OS
1 | brew install goaccess |
Fedora / Centos
1 | yum install goaccess |
Debian / Ubuntu
1 | apt-get install goaccess |
三、使用
goaccess 内置了多种日志格式,下面使用的是nginx产生的日志文件,nginx默认输出NCSA的Combined日志格式,所以选择NCSA进行分析即可。如果你自定义了日志格式,goaccess也支持新建/修改自定义日志格式。
1 | goaccess website_access.log |

四、常用命令
- 默认使用COMBINED日志格式进行分析,不进入交互式配置界面
1 | goaccess xxx.log --log-format=COMBINED |
- 将分析结果实时输出到html文件
1 | goaccess xxx.log -o report.html --real-time-html |
- 实时读取日志文件,并使用goaccess实时输出统计
1 | tail -f xxx.log | goaccess - --log-format=COMBINED --real-time-html |
- 生成json报告
1 | goaccess xxx.log -a -d -o report.json |
- 生成csv报告
1 | goaccess xxx.log --no-csv-summary -o report.csv |
五、参考链接
- 本文作者: 暮秋人
- 本文链接: https://muqiuren.pages.dev/2021/03/use-goaccess-analyze-log/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!