统计日志文件报错信息脚本

#!/bin/bash
printf "%-32s|%-15s|%-17s|%-17s|%-s\n" "Error name:" "Time out total:" "Time out counts:" "Time out average:"
ERROR="InquiryController."
ERROR2=`cat awk.txt | awk '{print $6}' | awk -F "(" '{print $1}' | awk -F "InquiryController." '{print $2}'| sort | uniq`
for r in $ERROR2
do  
        Sum=0
        Counts=`cat awk.txt  | grep $r  | awk '{print $8}' | tr ms, ' '| wc -l`
        for i in `cat awk.txt  | grep $r  | awk '{print $8}' | tr ms, ' '`
        do
                ((Sum=Sum+i))
        done

#       echo "error name:"$r
#       echo "time out total:"$Sum
#       echo "Time out counts:$Counts"
        Average=`echo $Sum/$Counts | bc`
#       echo "time out average:"$Average
        printf "%-32s|%-15s|%-17s|%-17s|%-s\n" "$ERROR$r" "$Sum" "$Counts" "$Average"
done


 效果

[root@localhost xiaojinbi]# sh xjb2.sh   
Error name:                     |Time out total:|Time out counts: |Time out average:|
InquiryController.InquiryDetail |44108          |16               |2756             |
InquiryController.Test          |8888           |1                |8888             |

 

日志文件格式

[ERROR] [2017-02-14 11:13:27][cn.com.eju.deal.core.Interceptor.MethodExecutionInterceptor]Method: public java.lang.String
cn.com.eju.deal.inquiry.inquiry.controller.InquiryController.InquiryDetail(javax.servlet.http.HttpServletRequest,java.lang
.String), Time: 3633ms, args: cn.com.eju.deal.base.filter.MAPIHttpServletRequestWrapper@55d6c36b
[ERROR] [2017-02-14 11:13:41][cn.com.eju.deal.core.Interceptor.MethodExecutionInterceptor]Method: public java.lang.String
cn.com.eju.deal.inquiry.inquiry.controller.InquiryController.InquiryDetail(javax.servlet.http.HttpServletRequest,java.lang
.String), Time: 2007ms, args: cn.com.eju.deal.base.filter.MAPIHttpServletRequestWrapper@798a08e7
[ERROR] [2017-02-14 11:14:18][cn.com.eju.deal.core.Interceptor.MethodExecutionInterceptor]Method: public java.lang.String
cn.com.eju.deal.inquiry.inquiry.controller.InquiryController.InquiryDetail(javax.servlet.http.HttpServletRequest,java.lang
.String), Time: 5090ms, args: cn.com.eju.deal.base.filter.MAPIHttpServletRequestWrapper@308533ef
[ERROR] [2017-02-14 18:18:18][cn.com.eju.deal.core.Interceptor.MethodExecutionInterceptor]Method: public java.lang.String
cn.com.eju.deal.inquiry.inquiry.controller.InquiryController.Test(javax.servlet.http.HttpServletRequest,java.lang.String),
Time: 8888ms, args: cn.com.eju.deal.base.filter.MAPIHttpServletRequestWrapper@308533ef

posted @ 2017-02-15 10:10  青蛙的邻居  阅读(209)  评论(0编辑  收藏  举报