繁体   English   中英

Java中的日志文件解析器

[英]Log File Parser in Java


我正在尝试为我的应用程序设计日志文件解析器。 我有成千上万个具有相同数据模式的日志文件,我的目标是首先解析数据并将其存储在数据库中。
日志文件具有以下模式-

a=some_value_1 b=some_value_2 c=some_value_3 d=some_value_4
a=some_value_5 b=some_value_6 c=some_value_7 d=some_value_8
a=some_value_9 b=some_value_10 c=some_value_11 d=some_value_12
a=some_value_13 b=some_value_14 c=some_value_15 d=some_value_16

我最初的想法是使用InputStreamReader逐行读取所有文件,并为每一行中的每个文件选择数据并将其提取到db。 对于某些文件来说似乎不错,但在性能方面我需要改进设计。 有人可以建议相同的一些更好的设计模型/架构吗?

我建议最好使用BufferedReader而不是InputStreamReader 现在,任务的解析部分似乎并不困难。

模式很棒,但只有在有意义的情况下才应使用它们。 这里不需要特殊的模式:只需遍历文件即可; 对于每个文件,请阅读并按要求进行插入。 使用main []方法,该程序在单个文件/类中最多占用50行。 小而干净的代码比大而复杂的代码好得多。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM