📄 searchlogutil.java
字号:
/**
*
*/
package com.infobank.monitoringSystem.util;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* @author Ma Huihuang
*
*/
public class SearchLogUtil {
/**
* @param args
*/
public static void main(String[] args) {
long b=System.currentTimeMillis();
SearchLogUtil u=new SearchLogUtil();
String phones[]={"NullPointerException"};
u.search("C:/DatabaseLog.log",phones );
/*boolean b = Pattern.compile("(.*243.*|.*897.*|.*1236.*)").matcher("1234567890").matches() ;
System.out.println(b);*/
long e=System.currentTimeMillis();
System.out.println("�ۼ���ʱ��"+(e-b));
}
public List search(String path,String []key){
List<String> list=null;
if(key==null)
return null;
if(key.length<1)
return null;
list=new ArrayList<String>();
try {
/*StringBuffer keys=new StringBuffer("(");
keys.append(".*"+key[0]+".*");//��һ�����
for(int i=1;i<key.length;i++){//�ӵڶ���ʼ
keys.append("|.*"+key[i]);
}
keys.append(".*)");
System.out.println(keys);
*/
FileReader reader = new FileReader(path);
BufferedReader br = new BufferedReader(reader);
String s1 = null;
//long line = 0;
boolean b=false;
//Pattern p=Pattern.compile(keys.toString());
while ((s1=br.readLine()) != null) {
//Matcher m = p.matcher(s1);
// boolean b = m.matches();//
/*b=Pattern.compile(keys.toString()).matcher(s1).matches() ;//m.matches();
if(b){
line++;
list.add(s1);
}*/
for(int i=0;i<key.length;i++){//�ӵڶ���ʼ
if(key[i].trim().equals("0")){
list.add(s1);
break;
}else{
int index=s1.indexOf(key[i].trim());
if(index!=-1){
//line++;
StringBuffer values=new StringBuffer(s1.substring(0,index));
values.append("<font color=\"#990066\"><strong>");
values.append(s1.substring(index,index+key[i].length()));
values.append("</strong></font>");
values.append(s1.substring(index+key[i].length(),s1.length()));
list.add(values.toString());
break;
}
}
}
}
//System.out.println("�ҵ��������ļ�¼��"+line);
br.close();
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
return list;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -