Java 读取日志文件的最佳方法是将日期作为参数并将日志作为RESTAPI返回

Java 读取日志文件的最佳方法是将日期作为参数并将日志作为RESTAPI返回,java,spring,Java,Spring,我需要读取日志文件,接受日期和日志级别(可选)作为参数(SpringWeb服务)并发送回客户,是否有任何方法不包括手动读写操作来完成它 你试过什么?你有什么形式的日志?纯文本文件或数据库表。。。您对“手动读写操作”的定义是什么?我的文件是纯文本文件,每行日志都有yyyy MM dd(日期)起始字符串。手动读写意味着我已经编写了一个简单的java程序,它将逐行读取并与用户定义的日期进行比较。如果您想为日期提供一个过滤器,那么这确实是次优的。对于每个请求,您必须逐行检查日志并将其添加到结果中。如果要

我需要读取日志文件,接受日期和日志级别(可选)作为参数(SpringWeb服务)并发送回客户,是否有任何方法不包括手动读写操作来完成它

你试过什么?你有什么形式的日志?纯文本文件或数据库表。。。您对“手动读写操作”的定义是什么?我的文件是纯文本文件,每行日志都有yyyy MM dd(日期)起始字符串。手动读写意味着我已经编写了一个简单的java程序,它将逐行读取并与用户定义的日期进行比较。如果您想为日期提供一个过滤器,那么这确实是次优的。对于每个请求,您必须逐行检查日志并将其添加到结果中。如果要这样做,我会将日志记录改为登录到DB表中。因此,筛选日期(和分页)与构造相应的sql查询一样简单。当然,如果你不能改变,这不是一个选项。是的@Fildor,我知道,我们得出结论,日期不应该超过一周。问题是:如果你只有一个纯文本文件,你总是必须以某种方式“手动读写”。即使你让过滤器最多只运行1周,你仍然需要打开整个(大?)日志文件。当然,您可以使用每日滚动日志文件来最小化开销。但如果您还想筛选日志级别,则仍然必须解析每一行。当然,您可以将日志配置为写入级别过滤的每日滚动文件。但这同样需要您可以更改日志记录配置?你有什么形式的日志?纯文本文件或数据库表。。。您对“手动读写操作”的定义是什么?我的文件是纯文本文件,每行日志都有yyyy MM dd(日期)起始字符串。手动读写意味着我已经编写了一个简单的java程序,它将逐行读取并与用户定义的日期进行比较。如果您想为日期提供一个过滤器,那么这确实是次优的。对于每个请求,您必须逐行检查日志并将其添加到结果中。如果要这样做,我会将日志记录改为登录到DB表中。因此,筛选日期(和分页)与构造相应的sql查询一样简单。当然,如果你不能改变,这不是一个选项。是的@Fildor,我知道,我们得出结论,日期不应该超过一周。问题是:如果你只有一个纯文本文件,你总是必须以某种方式“手动读写”。即使你让过滤器最多只运行1周,你仍然需要打开整个(大?)日志文件。当然,您可以使用每日滚动日志文件来最小化开销。但如果您还想筛选日志级别,则仍然必须解析每一行。当然,您可以将日志配置为写入级别过滤的每日滚动文件。但这同样需要您更改日志记录配置。