3月 122012
varnishlogtrans version up(mapping from vcl_trace to vcl source)
Past Articles:convert varnishlog output to easy
Changes
mapping from vcl_trace to vcl source(line).
if you set to -f option, replace vcl_trace to VCL code
before.
| trace | vrt_count:1 vcl_line:55 vcl_pos:1
after(use -f and -e option)
| trace | set req.http.X-TEST1=campur_xcir.gethash(); | | ^ (vrt_count:1 vcl_line:55 vcl_pos:1 src_name:input)
show backend status.
show backend status.
past status is window 4times.
backend status ------------------------------------------------------------ name | status | past status default | healthy | YY
Add run option.
-f [vcl file]
if you set, you can mapping from vcl_trace to vcl source.
-e [varnishd]
if you set, you can mapping from vcl_trace to vcl source.
-cc_command [cc_command]
if you set in the -f option and varnish’s cc_command option ,please setting.
–(backend|action|variable) [on|off]
if you want to disable (backend|action|variable) info , set to off. (default is on)
mapping from vcl_trace to vcl source(all).
this function is unstable.
if you want use this function.
it need change value and set option(–src=on -f=[vclfile] -e=[varnishd]).
before
define('experimental' , false);
after
define('experimental' , true);
output
############################################################ vcl trace [exec] /* "input"*/ [exec] /* ... [exec] sub vcl_recv { [exec] if (req.restarts == 0) { [exec] if (req.http.x-forwarded-for) { set req.http.X-Forwarded-For = req.http.X-Forwarded-For + ", " + client.ip; [exec] } else { [exec] set req.http.X-Forwarded-For = client.ip; [exec] } [exec] } [exec] if (req.request != "GET" && [exec] req.request != "HEAD" && [exec] req.request != "PUT" && [exec] req.request != "POST" && ...
I hope that this code is of help to you.
download here.
varnishlogTrans