如何刷新 varnishlog 缓冲区以进行输出?

如何刷新 varnishlog 缓冲区以进行输出?

我有一个在后台运行的 varnishlog 进程,如下所示:

nohup varnishlog -c -m TxStatus:503 >/root/varnishlog.txt &

但是由于缓冲,我无法完全看到最后一个请求和响应,直到出现新的错误。有没有办法将当前缓冲区刷新到输出?终止 varnishlog 进程没有帮助,我只是丢失了最后一个记录的请求。也许有更好的方法来记录 Varnish 返回的 503 错误?

答案1

您可以添加 -u 来取消缓冲输出。

nohup varnishlog -u -c -m TxStatus:503 >/root/varnishlog.txt &

参考:https://www.varnish-cache.org/docs/3.0/reference/varnishlog.html

相关内容