【问题标题】:Parsing a running log解析运行日志
【发布时间】: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


【解决方案1】:

请指定您要解析的日志类型,以及您希望如何使用它们。


我个人可以建议您使用LogStashElasticSearch,但这一切都取决于您想要实现的目标。 (在这些应用中,您可以制作地图和使用群组)

【讨论】:

    猜你喜欢
    • 2012-04-20
    • 2012-07-29
    • 1970-01-01
    • 2020-06-04
    • 1970-01-01
    • 1970-01-01
    • 2014-03-23
    • 2016-01-09
    相关资源
    最近更新 更多