#!/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