我想监视nginx access.log中是否有格式错误的请求,并将此类情况通知自己。
为此,我编写了以下命令:
tail -n0 -f access.log | grep --line-buffered '\{' | xargs sentry-cly -m
但是由于某种原因,该解决方案不起作用。如果我删除最后一个管道并仅以grep结尾-我将看到输出为日志文件获取新记录。
我不明白为什么不执行xargs。如果用cat或echo替换sentry-cli,它将是相同的。
您能说明为什么我有这种行为吗?