【发布时间】:2017-10-05 09:19:24
【问题描述】:
我需要解析一个运行日志。日志通常每天包含大约 1.2-130 万行。
实时解析日志的最佳方法是什么?我将使用 Java 进行此实现。随着越来越多的条目被添加到日志中,任何人都可以建议一种实时读取日志的方法吗?
任何帮助将不胜感激。谢谢!
【问题讨论】:
-
实时解析日志的最佳方法是什么? 不要使用 Java。来自本机文件打开/读取/写入调用的 Java 抽象使得从正在主动写入的文件中读取数据几乎不可能可靠地完成。使用本机 C 或 C++ 代码很难可靠地读取主动编写的文件。最好对日志文件进行分区并在文件轮换时对其进行批处理。
-
@AndrewHenle:尽管我愿意,但我只能使用 Java 来实现。因此,对于使用 Java 查找内容的任何帮助将不胜感激。
-
谁要求你使用Java来解决这个问题,他根本不知道他在做什么。您尝试执行的操作甚至无法可靠地使用低级本机
open()和read()。见stackoverflow.com/questions/32319031/zero-length-read-from-file
标签: java multithreading parsing