我想使用goaccess解析和分析Nginx日志,并从分析后的日志中获取报告。
但是,当我运行zcat -f access.log.*.gz | goaccess -a -c
命令时,它给了我以下错误:
GoAccess - version 0.5 - Jun 26 2012 04:30:08
An error has occurred
Error occured at: parser.c - process_log - 584
Message: No date format was found on your conf file.
我试图将
date_format %D %T
行添加到.goaccessrc文件中,但是又遇到了另一个错误:GoAccess - version 0.5 - Jun 26 2012 04:30:08
An error has occurred
Error occured at: parser.c - process_log - 588
Message: No log format was found on your conf file.
我认为它要求使用nginx使用的日期和日志格式。
但是我的Nginx配置中没有任何日期或日志格式。
另外,我尝试使用goaccess的早期版本(0.4.2版本)
并且
zcat -f access.log.*.gz | goaccess -a -c
命令可以正常工作。它不要求任何日期或日志格式,我可以查看goaccess菜单和
我可以查看任何想要的数据。
但是当我尝试获取带有
zcat -f access.log.*.gz | goaccess -a -c > report.html
的html报告时命令,它什么都不做。它只是等待而已。(不发出任何警告或错误)
注意:我已经检查了此网页,如果您也想看一看。
最佳答案
使用以下~/.goaccessrc
进行处理:
date_format %d/%b/%Y:%T %z
log_format %h - - [%d] "%r" %s %b "%R" "%u"
我从Wheezy存储库中将二进制文件安装为GoAccess(没有重新编译源代码)。
关于logging - 使用goaccess进行nginx日志分析,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12525001/