![在 varnishlog 中记录 5xx 错误,但不高于“599”](https://linux22.com/image/725277/%E5%9C%A8%20varnishlog%20%E4%B8%AD%E8%AE%B0%E5%BD%95%205xx%20%E9%94%99%E8%AF%AF%EF%BC%8C%E4%BD%86%E4%B8%8D%E9%AB%98%E4%BA%8E%E2%80%9C599%E2%80%9D.png)
在网上搜索后,我找到了这个识别 5xx 状态代码的解决方案:
varnishlog-q“响应状态> = 500”
问题在于它还包含内部代码,例如 750 或 850,而我不需要这些代码,因为这些代码没有问题。我还尝试了以下方法,但无济于事:
varnishlog -q "RespStatus >=500 且 RespStatus <599"
答案1
只需使用正则表达式即可:
varnishlog -q "RespStatus ~ '5[0-9][0-9]'"
在网上搜索后,我找到了这个识别 5xx 状态代码的解决方案:
varnishlog-q“响应状态> = 500”
问题在于它还包含内部代码,例如 750 或 850,而我不需要这些代码,因为这些代码没有问题。我还尝试了以下方法,但无济于事:
varnishlog -q "RespStatus >=500 且 RespStatus <599"
只需使用正则表达式即可:
varnishlog -q "RespStatus ~ '5[0-9][0-9]'"