【发布时间】:2016-02-19 05:50:08
【问题描述】:
我有以下 grep 命令,它通过远程机器在过去 24 小时的日志中查找“Exception in”字符串并打印出接下来的 40 行。
ssh $host $'sed -e "1,/^$(date -d -20hour +\'%Y-%m-%d %H\')/d" /mylogs.out | grep -A40 "Exception in"' >> $log
这可以很好地捕获以下异常:
2016-02-08 13:19:34,034 ERROR [qtp859655531-3974] com.project.actions.CustomStatsAction - Exception in .....
但是,有时,该行以 WARN 而不是 ERROR 开头,我不希望结果中包含带有 WARN 的行。示例:
2016-02-08 13:19:34,034 WARN [qtp859655531-3974] com.project.actions.CustomStatsAction - Exception in ....
我应该如何修改我的查询来实现这一点?
【问题讨论】: