1

VCL でstd.logを使用して ReqEndを出力することはできますか? varnishncsa ロギングで ReqEnd を使用したいと思います。

4

1 に答える 1

1

varnishnscaでReqEndをログに記録できるかどうかはわかりませんが、リクエストの開始時刻とxidをログに記録できます。

vclの例:

........
C{
    #include <syslog.h>
    #include <sys/time.h>
    #include <stdlib.h>
    #include <stdio.h>
    #include <string.h>
}C

sub vcl_recv {

    C{
        struct timeval detail_time;
        gettimeofday(&detail_time,NULL);
        char start[20];
        sprintf(start, "%lu%06lu", detail_time.tv_sec, detail_time.tv_usec);
        VRT_SetHdr(sp, HDR_REQ, "\020X-Request-Start:", start, vrt_magic_string_end);
    }C

........

sub vcl_deliver {
    set resp.http.X-ID = req.xid;
}
.......

そしてあなたはそれを見ることができます:varnishncsa -F "%{X-Request-Start}o %{X-ID}o"

于 2012-12-17T20:35:15.313 に答える