概述

  • tail之类的命令后接管道 perl -pe
  • 对每种规则进行正则

    示例

    1. tail -fn200 /data2/log/kafka/comment.ddxq.mobi.log_TE/comment.ddxq.mobi.log_TE.log | perl -pe 's/(^\d+-\d+-\d+ \d+:\d+:\d+.\d+ ERROR.*)|(^\s*?at .*)|(^\d+-\d+-\d+ \d+:\d+:\d+.\d+ WARN)|(^.{20,60}Exception: )|(INFO)/\e[1;31m$1\e[0m\e[1;31m$2\e[0m\e[1;33m$3\e[0m\e[1;31m$4\e[0m\e[1;32m$5\e[0m/g'

    换行拆解

    1. tail -fn200 /data2/log/kafka/comment.ddxq.mobi.log_TE/comment.ddxq.mobi.log_TE.log | perl -pe 's/
    2. (^\d+-\d+-\d+ \d+:\d+:\d+.\d+ ERROR.*)|
    3. (^\s*?at .*)|
    4. (^\d+-\d+-\d+ \d+:\d+:\d+.\d+ WARN)|
    5. (^.{20,60}Exception: )|
    6. (INFO)/
    7. \e[1;31m$1\e[0m
    8. \e[1;31m$2\e[0m
    9. \e[1;33m$3\e[0m
    10. \e[1;31m$4\e[0m
    11. \e[1;32m$5\e[0m
    12. /g'