Varnishlog日志仅指定IP

时间:2015-02-27 09:19:51

标签: regex varnish

我想记录与指定IP匹配的varnish后端请求(例如127.0.0.1)。 所以我有 “varnishlog -b -I BereqHeader:X-Forwarded-For:127.0.0.1'” 哪个实际只记录“BereqHeader:X-Forwarded-For:”部分。我想记录完整的请求,而不仅仅是IP部分。

这是第一个问题,第二个问题是:如何禁用登录空请求?我的意思是,如果我有正则表达式过滤器,那么我有很多请求看起来像这样的“*<<<< BeReq>> 307454”,我显然不想看到它们。

1 个答案:

答案 0 :(得分:0)

我有一个解决方案。记录数据 varnishlog -b -I BereqHeader:'X-Forwarded-For:123.215.32.76'-i [其他标记为日志]> file.varnishlog 然后grep它 cat file.varnishlog | grep -Pzo'* {3}<< BeReq {4}>>。 \ n- BereqHeader。+ \ n( - 。 \ n)*' 这将给我们预期的结果。