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

📄 analyzezht.java

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


public class Analyzezht {
	String exceptdirs;
    String dirs;
    String failreadurl404="";//页面状态404错误访问url
    String failreadurl500="";//页面状态500错误访问url
    String failreadurl501="";//页面状态501错误访问url
    String failreadurl503="";//页面状态503错误访问url
    String failreadurl505="";//页面状态505错误访问url
    String failreadurl302="";
    String failreadurl304="";
    String failreadurl200="";
    int failread200=0;//页面状态200访问
    int failread404=0;//页面状态404访问
    int failread500=0;//页面状态500访问
    int failread501=0;//页面状态501访问
    int failread503=0;//页面状态503访问
    int failread505=0;//页面状态505访问
    int failread302=0;//页面状态302访问
    int failread304=0;//页面状态304访问
    
    
    public Analyzezht(String exceptdirs,String dirs){
    	this.exceptdirs=exceptdirs;
		this.dirs=dirs;
		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){
	        		  if (zhuangtai.indexOf("404")!=-1){
	     	             //避免重复纪录
	     	                if(this.failreadurl404.indexOf(url)==-1){
	     	                	this.failread404=this.failread404+1;
	   	    
	     	                	this.failreadurl404=this.failreadurl404+url.toString()+"--";
	   	                    }
	                     }else if(zhuangtai.indexOf("500")!=-1){
	     	                if(this.failreadurl500.indexOf(url)==-1){
	     	                	this.failread500=this.failread500+1;
	     	  
	     	                	this.failreadurl500=this.failreadurl500+url.toString()+"--";
	     	                }
	                     }else if(zhuangtai.indexOf("501")!=-1){
	     	                if(this.failreadurl501.indexOf(url)==-1){
	     	                	this.failread501=this.failread501+1;
	     	  
	     	                	this.failreadurl501=this.failreadurl501+url.toString()+"--";
	     	                }
	                     }else if(zhuangtai.indexOf("503")!=-1){
	     	                if(this.failreadurl503.indexOf(url)==-1){
	     	                	this.failread503=this.failread503+1;
	     	  
	     	                	this.failreadurl503=this.failreadurl503+url.toString()+"--";
	     	                }
	                     }else if(zhuangtai.indexOf("505")!=-1){
	     	                if(this.failreadurl505.indexOf(url)==-1){
	     	                	this.failread505=this.failread505+1;
	     	  
	     	                	this.failreadurl505=this.failreadurl505+url.toString()+"--";
	     	                }
	                     }else if(zhuangtai.indexOf("302")!=-1){
	     	  
	     	                if(this.failreadurl302.indexOf(url)==-1){
	     	                	this.failread302=this.failread302+1;
	     	                	this.failreadurl302=this.failreadurl302+url.toString()+"--";
	     	                }
	                      }else if(zhuangtai.indexOf("304")!=-1){
	     	                if(this.failreadurl304.indexOf(url)==-1){
	     	                	this.failread304=this.failread304+1;
	     	                	this.failreadurl304=this.failreadurl304+url.toString()+"--";
	     	                }
	                      }else if(zhuangtai.indexOf("200")!=-1){
	     	                if(this.failreadurl200.indexOf(url)==-1){
	     	                	this.failread200=this.failread200+1;
	     	                	this.failreadurl200=this.failreadurl200+url.toString()+"--";
	     	                }
	                      }
	        	  }
	          }
        }
    }


	public String getFailreadurl404() {
		return failreadurl404;
	}


	public String getFailreadurl500() {
		return failreadurl500;
	}


	public String getFailreadurl501() {
		return failreadurl501;
	}


	public String getFailreadurl503() {
		return failreadurl503;
	}


	public String getFailreadurl505() {
		return failreadurl505;
	}


	public String getFailreadurl302() {
		return failreadurl302;
	}


	public String getFailreadurl304() {
		return failreadurl304;
	}


	public String getFailreadurl200() {
		return failreadurl200;
	}


	public int getFailread200() {
		return failread200;
	}


	public int getFailread404() {
		return failread404;
	}


	public int getFailread500() {
		return failread500;
	}


	public int getFailread501() {
		return failread501;
	}


	public int getFailread503() {
		return failread503;
	}


	public int getFailread505() {
		return failread505;
	}


	public int getFailread302() {
		return failread302;
	}


	public int getFailread304() {
		return failread304;
	}
    
}

⌨️ 快捷键说明

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