java读取日志文件,从获取的一段话中提取重要信息

问题描述

java读取日志文件,从获取的一段话中提取重要信息

获取用户名,如infodba;获取操作时间;获取操作,如delete或者已删除;获取被操作的对象,最后面的字段,最好把那个计算机名也获取到

解决方案

通过配置是不可能得到你想要的 必须进行字符串截取

解决方案二:

其实就是那一句话如何断句并把有用的信息提取出来

解决方案三:

以“-”分割啊,得到的数组长度是3的倍数,0是前面的2003,1是中间的信息,2是结果的信息

解决方案四:

这个不用特意的去写;你可以通过配置log4j.xml文件,然后直接在要输出的日志地方分别用info、debug、error、warn输出日志就可以了。

解决方案五:

用String.substring(...) 方法处理

解决方案六:

不知道你的”infodba这些是会变的“是什么意思?如果你的log如你给的图一样,我觉得是不是就是遍历整个log文件,然后每行跟你的关键字进行匹配,比如关键字为“已删除”,如果该行包含整个关键字就提取出来,然后解析这一行的数据;

解析数据的前提是你的每一行数据的结构是不变的,比如开头都是2003,然后是空格-空格等等,只要这些结构不变,就可以用空格进行分割了,然后再找你想要的信息所在的下标就行。

解决方案七:

这个就是基本的数据读取和字符串匹配,读取使用BufferedReader,按行读取,比较使用字符串的contains方法,比如

File srcFile = new File("你的日志文件路径");
InputStreamReader isr = new InputStreamReader(new FileInputStream(
                    srcFile));
            BufferedReader br = new BufferedReader(isr);
            String line = br.readLine();
            List<String> resultList = new ArrayList<String>();
            while (line != null) {
                if (line.contains("已删除")) {
                        resultList.add(line); //将找到的一行放到List中
                }
            }
            //最后遍历resultList就是你要的“已删除”的行。
时间: 2024-10-06 08:11:05

java读取日志文件,从获取的一段话中提取重要信息的相关文章

java读取pdf乱码-java读取pdf文件出现中文乱码

问题描述 java读取pdf文件出现中文乱码 代码如下,读取pdf文件时,出现中文字符乱码的情况,求大神解决.. package read; import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream; import com.linuxense.javadbf.DBFField;import com.linuxense.javadbf.DBFReader; public class re

java读取properties文件的方法_java

本文实例讲述了java读取properties文件的方法.分享给大家供大家参考.具体实现方法如下: package com.test.demo; import java.util.Properties; import java.io.InputStream; import java.io.IOException; /** * 读取Properties文件的例子 * File: TestProperties.java */ public final class TestProperties { p

java读取properties文件的方法实例分析_java

本文实例讲述了java读取properties文件的方法.分享给大家供大家参考.具体分析如下: 1.不在项目中读取: Properties properties = new Properties(); BufferedReader read = new BufferedReader(new InputStreamReader(new FileInputStream("文件的路径"),"utf-8")); properties.load(read); properti

Java读取txt文件和写入txt文件的简单实例_java

写Java程序时经常碰到要读如txt或写入txt文件的情况,但是由于要定义好多变量,经常记不住,每次都要查,特此整理一下,简单易用,方便好懂! package edu.thu.keyword.test; import java.io.File; import java.io.InputStreamReader; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream;

Java读取txt文件的方法_java

java读取txt文件内容.可以作如下理解: 首先获得一个文件句柄.File file = new File(); file即为文件句柄.两人之间连通电话网络了.接下来可以开始打电话了. 通过这条线路读取甲方的信息:new FileInputStream(file) 目前这个信息已经读进来内存当中了.接下来需要解读成乙方可以理解的东西 既然你使用了FileInputStream().那么对应的需要使用InputStreamReader()这个方法进行解读刚才装进来内存当中的数据 解读完成后要输出

java读取wav文件(波形文件)并绘制波形图的方法_java

本文实例讲述了java读取wav文件(波形文件)并绘制波形图的方法.分享给大家供大家参考.具体如下: 因为最近有不少网友询问我波形文件读写方面的问题,出于让大家更方便以及让代码能够得到更好的改进,我将这部分(波形文件的读写)代码开源在GitHub上面. 地址为https://github.com/sintrb/WaveAccess/,最新的代码.例子.文档都在那上面,我会在我时间精力允许的前提下对该项目进行维护,同时也希望对这方面有兴趣的网友能够加入到该开源项目上. 以下内容基本都过期了,你可以

java 读取dbf文件-java读取dbf文件问题怎样解决使用javadbf.jar

问题描述 java读取dbf文件问题怎样解决使用javadbf.jar 使用javadbf.jar读取dbf文件只能读取到字段名和第一行记录,然后遇到com.linuxense.javadbf.DBFException: Failed to parse Number: multiple points错误怎么解决

java读取properties文件的方法

  本文实例讲述了java读取properties文件的方法.分享给大家供大家参考.具体实现方法如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 package com.t

java读取大文件简单实例

 这篇文章主要介绍了java读取大文件简单实例,有需要的朋友可以参考一下 我要从一个文本文件中提有用的数据  文本文件200多MB  是不是可以建一个缓存来把有用的数据一段一段的提出来,请问该怎么做?    JAVA中可以使用内存映射文件来操作大文件.  最大可达2GB.  下面是个简单的示例,更具体的自己看Java API DOCS或相关资料      代码如下: import java.io.*;  import java.nio.*;  import java.nio.channels.*