⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 analyzetime.java

📁 简单的日志分析工具
💻 JAVA
字号:
package Rd;
import Rd.Readtxt;
import java.util.*;

import db.Transferdate;

public class Analyzetime {
	String exceptdirs;
    String dirs;
	int timenum0to1=0; int timenum1to2=0;
    int timenum2to3=0; int timenum3to4=0;
    int timenum4to5=0; int timenum5to6=0;
    int timenum6to7=0; int timenum7to8=0;
    int timenum8to9=0; int timenum9to10=0;
    int timenum10to11=0; int timenum11to12=0;
    int timenum12to13=0; int timenum13to14=0;
    int timenum14to15=0; int timenum15to16=0;
    int timenum16to17=0; int timenum17to18=0;
    int timenum18to19=0; int timenum19to20=0;
    int timenum20to21=0; int timenum21to22=0; 
    int timenum22to23=0; int timenum23to24=0;
    int[]   array={timenum0to1, timenum1to2,timenum2to3, timenum3to4, 
    		timenum4to5, timenum5to6, timenum6to7, 
    		timenum7to8, timenum8to9, timenum9to10, 
    		timenum10to11, timenum11to12, timenum12to13,
    		timenum13to14, timenum14to15, timenum15to16,
            timenum16to17, timenum17to18, timenum18to19,
            timenum19to20, timenum20to21, timenum21to22,
            timenum22to23, timenum23to24};   
    int   maxNum=array[0];   
    
    
    String busytime="";//访问率最高的时段
    public Analyzetime(String exceptdirs,String dirs){
    	this.exceptdirs=exceptdirs;
		this.dirs=dirs;
		String time0="00:00 - 00:59"; String time1="01:00 - 01:59";
	    String time2="02:00 - 02:59"; String time3="03:00 - 03:59";
	    String time4="04:00 - 04:59"; String time5="05:00 - 05:59";
	    String time6="06:00 - 06:59"; String time7="07:00 - 07:59";
	    String time8="08:00 - 08:59"; String time9="09:00 - 09:59";
	    String time10="10:00 - 10:59"; String time11="11:00 - 11:59";
	    String time12="12:00 - 12:59"; String time13="13:00 - 13:59";
	    String time14="14:00 - 14:59"; String time15="15:00 - 15:59";
	    String time16="16:00 - 16:59"; String time17="17:00 - 17:59";
	    String time18="18:00 - 18:59"; String time19="19:00 - 19:59";
	    String time20="20:00 - 20:59"; String time21="21:00 - 21:59";
	    String time22="22:00 - 22:59"; String time23="23:00 - 23:59";
		Readtxt rt=new Readtxt(this.exceptdirs,this.dirs);
		List newrecords=new ArrayList();
		newrecords=rt.readall();
		String ip = "";//IP
        String shijian = "";//时间
        String fangfa = "";//表单提交方式
        String url = ""; //URL
        String http = "";//HTTP协议版本
        String zhuangtai = "";//状态
        String daxiao = "";//大小
        String url3="";
        String records;//日志记录
        String shijianstrtime="";
        
        
        for(int i = 0;i<newrecords.size();i++){
        	records=newrecords.get(i).toString(); 
	          ip = records.substring(0,records.indexOf(" "));
	          String  N = records.substring(records.indexOf(" ")+1);//除去第1段字符剩下的字符
	          String  N2 = N.substring(N.indexOf(" ")+1);//除去第1段字符剩下的字符
	          String  N4 = N2.substring(N2.indexOf(" ")+1);//除去第1段字符剩下的字符
	          shijian = N4.substring(1,N4.indexOf(" "));//第4段字符(时间)
	          String  N6 = N4.substring(N4.indexOf(" ")+1);//除去第1段字符剩下的字符
	          String  N8 = N6.substring(N6.indexOf(" ")+1);//除去第1段字符剩下的字符
	          fangfa = N8.substring(1,N8.indexOf(" ")+1);//第6段字符(方法)
	          String  N10 = N8.substring(N8.indexOf(" ")+1);//除去第1段字符剩下的字符
	          url = N10.substring(0,N10.indexOf(" "));//第7段字符(URL)
	          //取url后三位
	          if(url.length() > 3){
	             url3 = url.substring(url.length()-4,url.length());
	          }else {
	    	     url3="";
	          }
	          String  N12 = N10.substring(N10.indexOf(" ")+1);//除去第1段字符剩下的字符
	          http = N12.substring(0,N12.indexOf(" ")+1);     //第8段字符(HTTP)
	          String  N14 = N12.substring(N12.indexOf(" ")+1);//除去第1段字符剩下的字符
	          zhuangtai = N14.substring(0,N14.indexOf(" ")+1);//第9段字符 {状态}
	          String  N16 = N14.substring(N14.indexOf(" ")+1);//除去第1段字符剩下的字符
	          daxiao = N16.substring(N16.lastIndexOf(" ")+1); //第10段字符{大小}
	          shijianstrtime=shijian.toString();
	          Transferdate td=new Transferdate();
	          String datetime=td.Transferdate(shijianstrtime);
	          if(url3.indexOf("jsp")!=-1 || url3.indexOf("do")!=-1 || url3.indexOf("htm")!=-1
	            	  || url3.indexOf("html")!=-1 || url3.indexOf("ws")!=-1){
	        	  if(url3.indexOf("doc")==-1){
	        		//统计时间段访问数量 
	                  shijianstrtime=shijian.toString();
	                  shijianstrtime = shijianstrtime.substring(shijianstrtime.length()-9,shijianstrtime.length());
	                  shijianstrtime = shijianstrtime.substring(1,3);
	                  if(shijianstrtime.indexOf("00")!=-1){
	            	        timenum0to1=timenum0to1+1;
	                  }
	                  if(shijianstrtime.indexOf("01")!=-1){
	            	        timenum1to2=timenum1to2+1;
	                  }
	                  if(shijianstrtime.indexOf("02")!=-1){
	            	        timenum2to3=timenum2to3+1;
	                  }
	                  if(shijianstrtime.indexOf("03")!=-1){
	            	        timenum3to4=timenum3to4+1;
	                  }
	                  if(shijianstrtime.indexOf("04")!=-1){
	            	        timenum4to5=timenum4to5+1;
	                  }
	                  if(shijianstrtime.indexOf("05")!=-1){
	            	        timenum5to6=timenum5to6+1;
	                  }
	                  if(shijianstrtime.indexOf("06")!=-1){
	            	        timenum6to7=timenum6to7+1;
	                  }
	                  if(shijianstrtime.indexOf("07")!=-1){
	            	        timenum7to8=timenum7to8+1;
	                  }
	                  if(shijianstrtime.indexOf("08")!=-1){
	            	        timenum8to9=timenum8to9+1;
	                  }
	                  if(shijianstrtime.indexOf("09")!=-1){
	            	        timenum9to10=timenum9to10+1;
	                  }
	                  if(shijianstrtime.indexOf("10")!=-1){
	            	        timenum10to11=timenum10to11+1;
	                  }
	                  if(shijianstrtime.indexOf("11")!=-1){
	            	        timenum11to12=timenum11to12+1;
	                  }
	                  if(shijianstrtime.indexOf("12")!=-1){
	            	        timenum12to13=timenum12to13+1;
	                  }
	                  if(shijianstrtime.indexOf("13")!=-1){
	            	        timenum13to14=timenum13to14+1;
	                  }
	                  if(shijianstrtime.indexOf("14")!=-1){
	            	        timenum14to15=timenum14to15+1;
	                  }
	                  if(shijianstrtime.indexOf("15")!=-1){
	            	        timenum15to16=timenum15to16+1;
	                  }
	                  if(shijianstrtime.indexOf("16")!=-1){
	            	        timenum16to17=timenum16to17+1;
	                  }
	                  if(shijianstrtime.indexOf("17")!=-1){
	            	        timenum17to18=timenum17to18+1;
	                  }
	                  if(shijianstrtime.indexOf("18")!=-1){
	            	        timenum18to19=timenum18to19+1;
	                  }
	                  if(shijianstrtime.indexOf("19")!=-1){
	            	        timenum19to20=timenum19to20+1;
	                  }
	                  if(shijianstrtime.indexOf("20")!=-1){
	            	        timenum20to21=timenum20to21+1;
	                  }
	                  if(shijianstrtime.indexOf("21")!=-1){
	            	        timenum21to22=timenum21to22+1;
	                  }
	                  if(shijianstrtime.indexOf("22")!=-1){
	            	        timenum22to23=timenum22to23+1;
	                  }
	                  if(shijianstrtime.indexOf("23")!=-1){
	            	        timenum23to24=timenum23to24+1;
	                  }
	        	  }
	          }
        }
        
        for(int   i=1;i<array.length;i++)   
        {   
            maxNum=java.lang.Math.max(array[i],maxNum);   
        }    
        if(maxNum==timenum0to1){
        	busytime=time0;
        }
        if(maxNum==timenum1to2){
        	busytime=time1;
        }if(maxNum==timenum2to3){
        	busytime=time2;
        }if(maxNum==timenum3to4){
        	busytime=time3;
        }if(maxNum==timenum4to5){
        	busytime=time4;
        }if(maxNum==timenum5to6){
        	busytime=time5;
        }if(maxNum==timenum6to7){
        	busytime=time6;
        }if(maxNum==timenum7to8){
        	busytime=time7;
        }if(maxNum==timenum8to9){
        	busytime=time8;
        }if(maxNum==timenum9to10){
        	busytime=time9;
        }if(maxNum==timenum10to11){
        	busytime=time10;
        }if(maxNum==timenum11to12){
        	busytime=time11;
        }if(maxNum==timenum12to13){
        	busytime=time12;
        }if(maxNum==timenum13to14){
        	busytime=time13;
        }if(maxNum==timenum14to15){
        	busytime=time14;
        }if(maxNum==timenum15to16){
        	busytime=time15;
        }if(maxNum==timenum16to17){
        	busytime=time16;
        }if(maxNum==timenum17to18){
        	busytime=time17;
        }if(maxNum==timenum18to19){
        	busytime=time18;
        }if(maxNum==timenum19to20){
        	busytime=time19;
        }if(maxNum==timenum20to21){
        	busytime=time20;
        }if(maxNum==timenum21to22){
        	busytime=time21;
        }if(maxNum==timenum22to23){
        	busytime=time22;
        }if(maxNum==timenum23to24){
        	busytime=time23;
        }
    }
	public int getTimenum0to1() {
		return timenum0to1;
	}
	public int getTimenum1to2() {
		return timenum1to2;
	}
	public int getTimenum2to3() {
		return timenum2to3;
	}
	public int getTimenum3to4() {
		return timenum3to4;
	}
	public int getTimenum4to5() {
		return timenum4to5;
	}
	public int getTimenum5to6() {
		return timenum5to6;
	}
	public int getTimenum6to7() {
		return timenum6to7;
	}
	public int getTimenum7to8() {
		return timenum7to8;
	}
	public int getTimenum8to9() {
		return timenum8to9;
	}
	public int getTimenum9to10() {
		return timenum9to10;
	}
	public int getTimenum10to11() {
		return timenum10to11;
	}
	public int getTimenum11to12() {
		return timenum11to12;
	}
	public int getTimenum12to13() {
		return timenum12to13;
	}
	public int getTimenum13to14() {
		return timenum13to14;
	}
	public int getTimenum14to15() {
		return timenum14to15;
	}
	public int getTimenum15to16() {
		return timenum15to16;
	}
	public int getTimenum16to17() {
		return timenum16to17;
	}
	public int getTimenum17to18() {
		return timenum17to18;
	}
	public int getTimenum18to19() {
		return timenum18to19;
	}
	public int getTimenum19to20() {
		return timenum19to20;
	}
	public int getTimenum20to21() {
		return timenum20to21;
	}
	public int getTimenum21to22() {
		return timenum21to22;
	}
	public int getTimenum22to23() {
		return timenum22to23;
	}
	public int getTimenum23to24() {
		return timenum23to24;
	}
	public int getMaxNum() {
		return maxNum;
	}
	public String getBusytime() {
		return busytime;
	}
    
    
    
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -