22

print a logVCL でどのようにすればよいですか?

ログ情報を画面に印刷できますか?

私はこのようにすることができますか?

sub vcl_recv {
  ....
  log.info(req.http.host); // can i write a log here?
  ....
}
4

2 に答える 2

26

要求された URL で URL を確認できます varnishlog ユーティリティ (ログ ファイルを書き込むことができます)

varnishlog -i RxURL

または、vmod std およびVarnish 3.xの syslog 関数を使用して syslog に情報を出力します https://www.varnish-cache.org/docs/trunk/reference/vmod_std.html#syslog Varnish 5.1 https://varnish-cache. org/docs/5.1/reference/vmod_std.generated.html#func-syslog

例:

import std;

sub vcl_recv {
  ...
  std.syslog(180, "RECV: " + req.http.host + req.url);
  ...
}

または Varnish 2.x の C スニペットを使用https://www.varnish-cache.org/trac/wiki/VCLExampleSyslog

于 2012-09-25T11:05:45.947 に答える