将 if else 应用于实时日志 WSO2 碳日志

Apply if else to a live log WSO2 carbon log

我正在搜索实时日志,需要比较响应时间。如果响应时间大于 5000,"Response time greater then 5000" 需要打印在屏幕上,响应时间最好。

当前脚本:

tail -f request-response-logger.log| grep getSubscriberTypeResponse | awk -F 'RESPONSE_TIME:' '{print }'| awk -F ',BODY:<soapenv:Body' '{print }'

输出:

255.0
289.0
352.0
236.0
365.0
520.0
472.0
528.0
560.0
522.0
557.0
586.0
493.0

我试过下面的代码片段。但是没用

if [$(grep getSubscriberTypeResponse | awk -F 'RESPONSE_TIME:' '{print }'| awk -F ',BODY:<soapenv:Body' '{print }') -gt 100]; then echo  "greater than 100"; fi

我试过下面的命令

tail -f  request-response-logger.log | awk -F'[,:]' '{ if( > 5000.0 ) { print } }'| grep 'TRANSACTION:response' | grep getSubscriberTypeResponse