在使用goaccess对squid访问日志进行分析,squid访问日志配置如下:

logformat combined %>a %[ui %[un [%tl] "%rm %ru HTTP/%rv" %>Hs %h" "%{User-Agent}>h" "-" %tr
#logformat combined   %>a %[ui %[un [%tl] "%rm %ru HTTP/%rv" %>Hs %h" "%{User-Agent}>h" %Ss:%Sh
#WARNING: log name now starts with a module name. Use 'stdio:access_log /var/log/squid/access.log combined'
access_log /var/log/squid/access.log combined


有一个小问题困扰我好长时间。发现access.log前两行总是有2个空格,导致goaacess分析不到结果。在分析前必须对这两个格做好处理,非常麻烦。

其实问题的原因非常简单,就是在日志配置时:

logformat combined   与 %a 之间多了两个空格