如何刷新varnishlog缓冲区输出?

我有一个varnishlog过程像这样在后台运行:

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

但由于缓冲,我不能完全看到最后的请求和响应,直到发生新的错误。 有没有办法刷新当前缓冲区输出? 杀varnishlog进程没有帮助,我只是松散的最后login的请求。 也许有更好的方法来logging由varnish返回的错误503?

你可以添加-u来缓冲输出。

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

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