本文介绍了如何在清漆中调试 VCL?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

如何在 VCL 中打印日志?

我可以在屏幕上打印日志信息吗?

Can I print log info on screen?

我可以这样做吗?

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

推荐答案

您可以看到带有请求 URL 的 URL varnishlog 实用程序(它能够写入日志文件)

You can see URL with requested URLs varnishlog utility (it able to write log files)

varnishlog -i RxURL

或者使用 vmod std 和 syslog 函数为 Varnish 5.1 https://varnish-cache.org/docs/5.1/reference/vmod_std.generated.html#功能系统日志

Or output some info to syslog with vmod std and syslog function for 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-snippet https://www.varnish-cache.org/trac/wiki/VCLExampleSyslog

Or with C-snippet on Varnish 2.x https://www.varnish-cache.org/trac/wiki/VCLExampleSyslog

这篇关于如何在清漆中调试 VCL?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-22 09:43