簡體   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