我想使用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报告时
命令,它什么都不做。它只是等待而已。(不发出任何警告或错误)

注意:我已经检查了此网页,如果您也想看一看。
  • http://goaccess.prosoftcorp.com/faq
  • http://wiki.nginx.org/HttpLogModule
  • 最佳答案

    使用以下~/.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/

    10-09 06:50