- EnterpriseLibraryを使用してメッセージをログに記録しています。
- これらの一部(通常はエラーと警告)をWindowsイベントシステムに渡してほしい)。今日、これらをentlib.config経由でルーティングします。
このソリューションは機能し、これまでのところ、非常に優れています。しかし、私にはこのソリューションが提供するものよりも多くのニーズがあります。異なるログに記録する必要のある複数のインストールがありますが、それらの名前をイベントビューアで論理的かつ直感的にする必要があります。ただし、Windowsイベントシステムは、名前の最初の8文字が同じである2つのカテゴリを持つことはできません。カテゴリ名は長くすることができますが、それらを区別するために最初の8文字のみが使用されます。これが発生した場合、.Netは実際に警告を出力します。
カスタムログ名の最初の8文字のみが重要であり、指定された名前の最初の8文字を使用する別のログがシステムにすでに存在します。
現在、私は不可解なプレフィックスに頼らなければなりませんが、ログ名へのアップグレードで複数のインストールが互いに「衝突」する危険性があるため、より良い解決策が必要です。
ただし、コンピュータのイベントビューアでは、ログ名の階層も存在することがわかります。これはまさに私が必要としているものです。MicrosoftとCiscoの両方が、明らかにこれを行う方法を見つけました。
しかし、各アプリケーションを何度もインストールできるようなロギング用の階層を作成するにはどうすればよいでしょうか。このような:
CompanyName
ApplicationName
Installation1
Installation2