我公司的专有软件生成一个日志文件,如果它被解析,使用起来更容易。我们所使用的日志解析器是由另一名员工编写的一个副项目,它的表现非常糟糕。我应该用什么语言编写文本解析器并以用户友好的方式显示结果?
这些日志文件可以非常快速地增长到10兆字节,如果日志文件大于1兆字节,我们当前使用的解析器就会出现问题。
所以,我想写一个程序,可以在尽可能短的时间内解析这个海量的文本。我们仅使用Windows,所以在Windows上运行是必须的。我们当前的实现运行在本地Web服务器上,我确信将它作为应用程序运行必须更快。
所有的建议都会有帮助。谢谢。
编辑:我的最终目标是解析文本并以更加用户友好的方式用颜色等进行显示。你可以用Perl和Python做到这一点吗?我知道你可以用Java和C++来做到这一点。因此,它将像记事本一样在您打开日志文件的位置运行,但在屏幕上显示用户友好的格式而不是原始文件。
编辑:所以,我不能选择最好的答案,那就是选择一种能够最好地展示我要去做什么的语言,然后在其中编写解析器。另外,使用ANTLR可能会使这个过程更容易。我改变了原来的问题,因为我想我没有问我真正在寻找什么。感谢大家!
我们需要更多信息来帮助您。一些日志样本会很好,以及你如何分析它。 – 2010-03-25 21:59:33
至于我想如何解析它,我已经基本上描述了在我上面的编辑。至于日志文件本身,我不需要解析的帮助,只需选择最好的工具即可。 – HenryAdamsJr 2010-03-25 22:35:40
您应该也可以选择一种语言,以您想要的方式显示文本。显示可能比解析本身更复杂。 – meriton 2010-03-25 22:40:17