怎么用java实现一个日志文件根据时间段定位内容,比如2017-01-12 18:09:50至2017-01-12 18:10:20

供稿:hz-xin.com     日期:2024-04-20
用java读一个日志文档内容,我前台传一个时间,内容每行开头时间符合我传的时间就将这行的内容显示出来,

什么格式的、什么协议的


~~~~~~~~~~~~~~~~

  public static void readTxtFile(String filePath, String key){
  try {
  String encoding="GBK";
  File file=new File(filePath);
  if(file.isFile() && file.exists()){ //判断文件是否存在
  InputStreamReader read = new InputStreamReader(
  new FileInputStream(file),encoding);//考虑到编码格式
  BufferedReader bufferedReader = new BufferedReader(read);
  String lineTxt = null;
  while((lineTxt = bufferedReader.readLine()) != null){
  System.out.println(lineTxt.indexOf(key));
  }
  read.close();
  }else{
  System.out.println("找不到指定的文件");
  }
  } catch (Exception e) {
  System.out.println("读取文件内容出错");
  e.printStackTrace();
  }

按行读取文件,正则取日期,然后比较
然后输出

这个比较麻烦,建议直接写入数据库

java中如何使用log4j将记录的操作日志信息
答:Log4j 提供的 appender 4.1org.apache.log4j.ConsoleAppender (控制台), 4.2org.apache.log4j.FileAppender (文件), 4.3org.apache.log4j.DailyRollingFileAppender (每天产生一个日志文件), 4.4org.apache.log4j...

java快速读取日志文件最后一行数据,日志文件非常大。
答:package cn.com.songjy.test.io; import java.io.FileNotFoundException; import java.io.IOException; import java.io.RandomAccessFile; /** * 从最后一行开始读取 */ public class FromEndRF { /*...

java开发怎么做日志功能 就是记录用户每一步的操作具体做什么了_百度...
答:你可以使用log4j,第一次用可能需要了解一下相关配置,肯定比你自己写一个功能强大很多,而且已很成熟。比如:文本文件日志,数据库日志,邮件发送日志,http发送日志,等详细可以看下log4j的appener 本回答由电脑网络分类达人 董辉推荐 举报| ...

JAVA的log4j如何实现程序重新启动会自动生成新的日志文件,文件名可以是...
答:log4j输出日志文件时以当前日期为文件名 在初始化日志配置后加入以下代码:Java代码 Appender appender = LogManager.getLoggerRepository().getRootLogger().getAppender("A2"); if(appender instanceof FileAppender) { ...

java 中怎么将程序出现的异常信息保存到日志文件中
答:有一个叫log4j的组件下载后放在lib文件夹下,设置配置文件.然后在你的类中创建这个的对象 ,这个对象的构造器需要这个类的完整名,例如:private static final Logger logger = Logger.getLogger(xxx.class);然后在你需要的地方...

java定时读取日志文件
答:import java.io.BufferedReader;import java.io.File;import java.io.FileNotFoundException;import java.io.FileWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.io...

JAVA解析日志文件!怎么解析啊?
答:SAXReader reader = new SAXReader(); Document document = reader.read(file.getInputStream()); Element root document.getRootElement();Element header = root.element("RequestData");在根据节点名称逐步获取 ...

java log日志的问题
答:首先,配置成每天生成的话,.log文件的路径是不会改变的,比如,日志文件是log.log,那么这个文件在第二天会被备份为2013-01-07.log,但是同时会再生成一个log.log文件,所以不会影响你的路径 其次,如果这个日志文件一直...

Eclipse日志文件如何生成
答:eclipse的机制是osgi,自带了log服务,需要调用该服务记录日志。然后使用log的reader服务检查日志并输出到日志中。不过我想你这种可能性不大。多数是java应用。日志文件其实就是个名称,把需要记录的信息存在一个文件,当系统异常...

用Java编写的一个日志录入和查找但查找不出来,帮忙看看为什么?_百度知...
答:我遇见过类似的问题,就是ObjectInputStream ois只能读一次性写入的对象,比如说ObjectOutputStream分两次追加写入一个文件,ois只能读第一次的。或者是文件被损坏了。建议你在命令行运行,看看什么异常。或者把异常弹出界面看看...