イベント ログにエントリが書き込まれたときにその内容を何らかの形にエクスポートする
以前からイベント ログに対する限界をなんとなく感じていたので、じゃぁその限界を自分で解決するべく何らかのサービスを作ることができないか!? という目的で、何らかのイベント ログに作用するプログラムを作ってみることにします。
その「限界」についてなんですが、要は
- ファイル形式が特殊であり、Windows とイベント ログ ビューアを使わないと内容が確認できない
- ログ収集用にある Event Logging Service の実装が貧弱すぎる (例えば、無限にメモリを消費しかねない、ログを何ヶ月や何年といったスパンで保存することに対しての一切の考慮がない、など・・・)
というポイントになります。
幸い、C# には EventLog.EntryWritten (Microsoft/MSDN) という「イベント ログにエントリが追加されたときにイベントを発生させる」イベント ハンドラ (って言うんでしょうか) が実装されているようですので、これを使ってこういった課題が解決できそうな、何らかのサービスを開発してみようと思います。
さて、さしあたって解決しなければならない課題がいくつかあります。
- サービス プログラムの開発手法とビルド方法とインストール方法
- 具体的なソースコード (ぉぃ
というわけで、まずはサービス プログラムの開発手法について、勉強してきます。。。
まー道のりは遠いですが、今月中になんとかなできないかな、と思いつつ。