私はログパーサーを作成しました。ログは、数千行から数百万行までのログにすることができます。私は、解析されたエントリをハッシュ・リファレンスの配列に格納します。Perlの解析ログ/結果の保存/結果の読み込み
私は出力を保存する方法を提案していますので、スクリプトを再実行するとすぐに読み込むことができます。これにより、ログを再解析する必要がなくなります。
最終的な目標は、ユーザーがクエリを作成できるようにするWebインターフェイスを用意することです(基本的に、データベース内に存在するような解析された出力を処理する)。
私は既に、Data :: Dumperの出力をファイルに書き込むことを検討しました。
Data :: Dumperで印刷された配列の例を次に示します。
$VAR = { 'weekday' => 'Sun', 'index' => 26417, 'timestamp' => '1316326961', 'text' => 'sys1 NSP Test.cpp 1000 This is a example error message. ', 'errname' => 'EM_TEST', 'time' => { 'array' => [ 2011, 9, 18, '06', 22, 41 ], 'stamp' => '20110918062241', 'whole' => '06:22:41', 'hour' => '06', 'sec' => 41, 'min' => 22 }, 'month' => 'Sep', 'errno' => '2261703', 'dayofmonth' => 18, 'unknown2' => '1', 'unknown3' => '1', 'year' => 2011, 'unknown1' => '0', 'line' => 219154 },
私の目標を達成するための効率的な方法はありますか?
ありがとうございます!
[Storable](http://search.cpan.org/perldoc?Storable)モジュールはどうですか? – TLP
そのデータには冗長性の**ロット**があります。 'timestamp'値を格納すると、' whole'、 'hour'、' sec'、 'min'、' month'、 'dayofmonth'、' year'などを投げ捨てることができます。 –