しばらく前に、ログ パーサーを作成しました。ログは、数千行から数百万行になる場合があります。解析されたエントリをハッシュ参照の配列に格納します。
出力を保存する方法に関する提案を探しています。これにより、スクリプトが再度実行された場合にすぐに読み込むことができます (これにより、ログを再解析する必要がなくなります)。
最終的な目標は、ユーザーがクエリを作成できるようにする 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
},
私の目標を達成するためのより効率的な方法はありますか?
ありがとう!