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

📄 searchlogutil.java

📁 监控整个SP系统的SMS信息通道的发送情况并且生成日志。 支持权限判断。
💻 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 + -