我有一个在后台运行的 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