Goaccess: 自定义日志格式和Haproxy中的空格问题

创建于 2017-12-19  ·  3评论  ·  资料来源: allinurl/goaccess

嗨,我有以下问题

在我的Haproxy中,我声明以下内容:

   capture request header Host len 128
   capture request header User-Agent len 128
   capture request header Referer len 128

日志如下

Dec 19 13:40:30 localhost haproxy[5417]: 172.16.200.1:47878 [19/Dec/2017:13:40:30.102] https_server~ backend_24x7/srv-ha-24x7 395/0/0/2/397 200 1654 - - ---- 6/6/0/0/0 0/0 {domain.com|Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/61.0.3163.100 Safari/537.36|https://domain.com/icinga/} "GET /icinga/images/favicon.ico HTTP/1.1"

在goaccess中,问题在于我无法将括号之间的三个值分开

{host|User-Agent|Referer}

用户代理包含空格,这就是为什么我不能这样做:

{^%|%u|%R}

是否可以更改定界符? 例如,通过管道

谢谢。
问候。

lodattime format question

所有3条评论

不确定是否要更改定界符,但是,我认为应该这样做(至少对于上面发布的行):

goaccess access.log --log-format='%^:%^:%^: %h:%^[%d:%t.%^] %^ %v %L/%^ %s %b %^{%^|%u|%R} "%r"' --date-format=%d/%b/%Y --time-format=%T

让我知道是否可以解决问题。

非常感谢,它非常完美。

编辑:
我终于在用这个过滤器

--log-format ='%^:%^:%^:%h:%^ [%d:%t。%^]%^%^ /%^%^ /%^ /%^ /%^ / %L%s%b%^ {%v |%u |%R}“%r”'--date-format =%d /%b /%Y --time-format =%T

很高兴听到 :)

此页面是否有帮助?
0 / 5 - 0 等级