ログを表すテキスト ファイルを解析したいと考えています。発生する可能性のあるすべてのエラーを処理するのに十分強力であることを望んでいます..ベストプラクティスと説明すべきエラーについてはわかりません. これを実装するためにJAVAを使用します。
サンプル ログ: 2012-07-16 10:23:40,558 - 127.0.0.1 - パラメータ配列 [param1=1,param2=1,param3=0,] - 383
私はすでに次のように動作するprasingコードを書いています:
public Parser(String log) {
this.log = log;
this.parse();
}
public void parse() {
String[] temp = new String[10];
String[] temp2 = new String[10];
temp = log.split(" - ");
key = temp[3];
id = Integer.parseInt(key);
String IP = temp[1];
String str;
String temp3 = temp[2].substring(temp[2].indexOf("g"), temp[2].indexOf("]"));
temp = temp3.split(",");
str = "param1";
boolean ordered = CheckOrder(temp);
if (ordered) {
for (int q = 0; q < temp.length; q++) {
temp[q] = temp[q].substring(temp[q].indexOf("=") + 1);
}
if (temp[0].equals("q")) {
param= 0;
} else if (temp[0].equals("k")) {
param= 1;
} else {
param= 2;
}
// Same way for all parameters
}
}