清漆的日志位置

Log location of varnish

我经历过这个article。有人可以帮我澄清一下关于varnish的各种日志位置的疑惑吗?

  1. 根据 varnish 电子书,varnishncsa - 显示 Varnish 访问日志,varnishlog 用于访问特定于请求的数据。有人可以让我知道 /var/log/messages & /var/log/syslog 中的日志吗?
  2. 当 varnish 因恐慌而崩溃时,varnish 会将 logs/traces 转储到哪里?我知道 panic.show 在 cli 中显示恐慌消息。有什么方法可以查看某些文件中的紧急消息吗?
  3. 当 varnish 由于段错误而崩溃时,varnish 会将消息和核心转储放在哪里?
  4. 如何将 503 / Guru Meditation 错误转储到文件中?

我对基于 Debian 的系统中的 varnish 4.1 有这些疑问。

1) /var/log/syslog 和 /var/log/messages 通常用于 syslogd。 Varnish 不配置这些;它们应该已经设置好了。

2) 我一直在 syslog 中查看 Varnish 消息 (/var/log/messages)

3) 核心文件是系统特定的。您需要做的第一件事是在您的系统上启用核心文件。您需要将 "ulimit -c unlimited" 放入清漆启动脚本中。对于带有 init.d 的 OS,编辑“/etc/rc.d/init.d/varnish”文件并将以上行添加到 "start()" 部分。

至于核心文件的存储位置,您可以使用类似的东西:

echo '/tmp/core_%e.%p' |须藤三通 /proc/sys/kernel/core_pattern

您可能还想从源代码构建 Varnish 并打开调试标志,以便您的核心文件有一个您可以查看的符号 table。

运行 'ulimit -c unlimited' 在命令行中重启 Varnish 是行不通的。