一次日志请求次数统计
Posted 奔跑的大龙猫
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一次日志请求次数统计相关的知识,希望对你有一定的参考价值。
package test; import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.InputStreamReader; import java.util.Map; import java.util.TreeMap; public class Count { public static void main(String[] args) throws Exception { File file = new File("d:/kht_d2.log"); BufferedReader in = new BufferedReader( new InputStreamReader( new FileInputStream(file), "UTF-8")); Map<String, Integer> map = read(in); for(String str : map.keySet()) { System.out.println(str + "=" + map.get(str)); } in.close(); } public static Map<String, Integer> read(BufferedReader in) throws Exception { Map<String, Integer> map = new TreeMap<String, Integer>(); String str = null; int count = 0; while((str = in.readLine()) != null) { if(str.length() > 20 && (str.indexOf("") != -1 )) { String date = str.substring(str.indexOf(":") + 1, str.indexOf(":") + 11); if(map.get(date) == null) { count = 0; map.put(date, ++count); } else { map.put(date, ++count); } } } return map; } }
说明:
这次是统计从我们平台发往其他平台的请求次数,思路就是对每一行的关键字进行验证,如果存在进行加1操作
以上是关于一次日志请求次数统计的主要内容,如果未能解决你的问题,请参考以下文章
Linux学习29-awk提取log日志信息,统计日志里面ip访问次数排序