背景:过滤器用于外部界面TraceLogProviderFilter打印请求相关的日志信息,因此可以根据日志中的关键字TraceLogProviderFilter统计接口请求次数
日志印刷格式
2020-02-23 12:06:49.156 INFO [com.zkh360.service.punchout.filter.TraceLogProviderFilter] 44295083-2cb8-436d-b976-e743985f25e4 请求方法:getProductPrice,请求参数:P88069”,[“HT2895,ms】; 需求:统计界面每日调用次数
一、grep
命令格式:grep -c 关键词 日志文件
说明:-c 符合风格的行数
root@iZbp1crt1zqre1ar8:/HD/logs/punchout# grep -c ‘TraceLogProviderFilter’ punchout.log 154621 root@iZbp1crt1zqre1ar8:/HD/logs/punchout# 二、grep和wc结合
命令格式:grep 关键词 日志文件 | wc -l
说明:grep 查找,wc -l 统计行数,配置和使用表示按行统计关键词的次数,一行只出现一次。此命令可以查询一行中多次出现的搜索词
root@iZbp1crt1zqre1ar8:/HD/logs/punchout# grep ‘TraceLogProviderFilter’ punchout.log | wc -l 146134 root@iZbp1crt1zqre1ar8:/HD/logs/punchout# 三、zgrep
命令格式:grep 关键词 日志文件 | wc -l
注:由于日志文件很大,许多日志每天都按大小划分,并以压缩格式保存,因此需要使用此类文件zgrep来统计
root@iZbp1crt1zqre1ar8:/HD/logs/punchout# zgrep -c ‘TraceLogProviderFilter’ punchout.2020-02-23_1.log.gz 274647 root@iZbp1crt1zqre1ar8:/HD/logs/punchout# zgrep -c ‘TraceLogProviderFilter’ punchout.2020-02-23_.log.gz punchout.2020-02-23_1.log.gz:274647 punchout.2020-02-23_2.log.gz:274995 root@iZbp1crt1zqre1ar8:/HD/logs/punchout# 如果日志有切割,可以使用匹配符来统计
———————————————— 版权声明:本文为CSDN博主「彭小虾」遵循原创文章CC 4.0 BY-SA版权协议,请附上原始来源链接和本声明。 原文链接:https://blog.csdn.net/pjx827480541/article/details/104457511