📄 analyzezht.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 + -