| [運用] 無償ながら強力なログ解析ツール Log Parserを活用する 第2回 多彩なLog Parserの出力機能 4.HTMLテンプレートで出力形式をカスタマイズする マイクロソフト株式会社 小板 公一 2007/02/01 |
![]() |
|
|
|
Log Parserでは、出力する形式をテンプレート・ファイルとして記述しておき、テンプレート・ファイル内で指定された変数に対して、出力レコード値をLog Parserで代入することができる。この機能を使えば、例えばHTML形式でWebページ・テンプレートを記述しておき、この内部にLog Parserの出力を展開したり、XML形式のテンプレートを使用してXMLファイルを生成したりできる。実際には、テキスト・ファイルに含まれる変数部分をLog Parserで代入するだけなので、HTML、XMLに限らず、テキスト形式であれば、どのようなものでもテンプレートとして使用できる。
この機能を利用して、セキュリティ・イベントの発生数上位10件のデータをWebページ・データとして出力する例をご紹介しよう。
コンピュータのイベント・ログから、発生数上位10件を取り出すLog Parserスクリプトは次のとおり(SecurityEventLog.txtとして保存)。
|
|
| イベント・ログから、発生数上位10件を取り出すLog Parserスクリプト |
11行目のSequence()では、HTMLに「詳細」リンクを作成してイベントの詳細表示を開閉可能なテンプレートを作成するため、<div>タグにIDを振る必要があり、Sequence関数で連続番号を作成している。
テンプレート・ファイルには、「ヘッダ」「ボディ(本文)」「フッタ」という3つのセクションを、それぞれLPHEADERタグ、LPBODYタグ、LPFOOTERタグとして用意しておく。このうちヘッダとフッタは、それぞれ最初と最後に1回だけ書き込まれるセクションだ。これに対しボディ・セクションは、Log Parserによる出力レコードごとに出力される。なおヘッダおよびフッタ・セクションは不要ならば省略できる。そしてテンプレート・ファイル内に、Log Parserによるクエリの実行により置き換えられる特殊な変数を記述しておく(以下のテンプレート・ファイルの<LPBODY>中にある%EventID%、%SourceName%など)。Log Parserの出力生成段階で、これらの変数に出力レコード・フィールドの値が代入されて出力される。
![]() |
| テンプレート・ファイルの構成 |
| 内部には3つのセクションを記述できる。 |
今回作成した出力テンプレートは次のとおりである(SecurityEventLog.tplとして保存)。
<LPHEADER> |
Log Parserの実行時には、出力形式として「テンプレート」(-o:TPL)を指定し、そのオプション(-tpl:)としてテンプレート・ファイルを指定する。今回のケースなら、次のように指定してLog Parserを実行する。
LogParser file:SecurityEventLog.txt -i:EVT -o:TPL -tpl:SecurityEventLog.tpl |
実行結果として生成されるWebページは次のとおり。
![]() |
|
テンプレートを使用して生成したWebページ |
| セキュリティ・イベントのデータから、発生数の多い上位10件の内容を一覧表示している。表の作成では、HTML形式のテンプレートを使用した。 |
最後に
2回にわたり、Log Parserの概要と入手方法、インストール方法、いくつかの使用例について説明してきた。Log Parserはマイクロソフトから無償で提供されているツールだが、非常に多機能で、さまざまな種類のログ解析やデータ変換用途に使用できることがお分かりいただけただろう。
Log Parser自体は、汎用のログ解析、データ変換ツールであり、さまざまな用途に応用できるのだが、中でもWebサイトのログ分析において威力を発揮するだろう。Webサイトのアクセス・ログ解析ツールなどは、すでに多種多様なものが提供されている。しかしページビューやユニーク・ユーザー数などといった一般的なログ情報はよいとして、個々のサイトに依存するような細かなアクセス傾向分析では、「帯に短し、たすきに長し」ということが少なくない。このような場合にLog Parserをうまく活用すれば、「かゆいところに手が届く」ような、希望どおりのログ分析が可能になるだろう。
ぜひともLog Parserを使いこなして、ログ生成→取得→解析→出力というサイクルを見直し、これまで見過ごしていた付加価値をログから獲得していただきたい。![]()
| INDEX | ||
| [運用]無償ながら強力なログ解析ツール Log Parserを活用する | ||
| 第2回 多彩なLog Parserの出力機能 | ||
| 1.Log Parserでチャートを作成する | ||
| 2.Log ParserのデータをSQL Serverへインポートする | ||
| 3.グラフ出力をカスタマイズする | ||
| 4.HTMLテンプレートで出力形式をカスタマイズする | ||
| 更新履歴 | |
|
| 運用 |
TechTargetジャパン
- フォルダの名前が変更できない不具合を解消する (2012/5/25)
Windows 7のエクスプローラで画像ファイルやPDFが含まれるフォルダの名前が変更できなかったり、削除できなかったりする不具合の解消方法を解説する - 通信相手のMACアドレスを調べる近隣探索プロトコル (2012/5/24)
イーサネットで通信する場合、相手のMACアドレスが分からないとパケットを送信できない。ARPに代わるIPv6の近隣探索機能とは? - 第316話 ネット対応トイレ (2012/5/22)
毎日用をたすだけで、体温に体重、血圧、体脂肪率も計測して、尿検査、便検査も自動で実施、データはネット経由で医師に送られます - 私物のスマートフォンを業務に活用、「BYOD」って何? (2012/5/21)
私物のスマホやノートPCを組織的に業務に活用する「BYOD」が新たなトレンドとして注目されている。なぜいまBYODなのか? BYODのメリットとデメリットは?
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -



