asp.net アプリ (.net 4.5 を使用) でヘルス モニタリングをセットアップしたいと考えています。
本番環境では、ヘルス イベントを別のデータベースに (他の運用タイプのデータと共に) ログに記録します。
開発中ですが、イベントログを使用するようにセットアップしたいので、開発時に他のデータベースをセットアップする必要はありません。
イベント ログへのロギングは機能していますが、アプリケーションのイベント ログ イベントだけを除外する方法がわかりません。
それらを見ると、イベントは次のようになります
Log Name: Application
Source: ASP.NET 4.0.30319.0
Date: 29/07/2012 8:50:46 PM
Event ID: 1305
Task Category: Web Event
Level: Information
Keywords: Classic
User: N/A
Computer: scorpion
Description:
Event code: 1004
Event message: Application compilation finished.
Event time: 29/07/2012 8:50:46 PM
Event time (UTC): 29/07/2012 10:50:46 AM
Event ID: 41f9c898cda14f7685f5c448f13f806a
Event sequence: 10
Event occurrence: 4
Event detail code: 0
Application information:
Application domain: /LM/W3SVC/5/ROOT-1-129880325799889790
Trust level: Full
Application Virtual Path: /
Application Path: c:\users\pyro\documents\visual studio 2012\Projects\MvcApplication3\MvcApplication3\
Machine name: SCORPION
Process information:
Process ID: 556
Process name: iisexpress.exe
Account name: scorpion\pyro
Custom event details:
Event Xml:
<Event xmlns="http://schemas.microsoft.com/win/2004/08/events/event">
<System>
<Provider Name="ASP.NET 4.0.30319.0" />
<EventID Qualifiers="16384">1305</EventID>
<Level>4</Level>
<Task>3</Task>
<Keywords>0x80000000000000</Keywords>
<TimeCreated SystemTime="2012-07-29T10:50:46.000000000Z" />
<EventRecordID>6775</EventRecordID>
<Channel>Application</Channel>
<Computer>scorpion</Computer>
<Security />
</System>
<EventData>
<Data>1004</Data>
<Data>Application compilation finished.</Data>
<Data>29/07/2012 8:50:46 PM</Data>
<Data>29/07/2012 10:50:46 AM</Data>
<Data>41f9c898cda14f7685f5c448f13f806a</Data>
<Data>10</Data>
<Data>4</Data>
<Data>0</Data>
<Data>/LM/W3SVC/5/ROOT-1-129880325799889790</Data>
<Data>Full</Data>
<Data>/</Data>
<Data>c:\users\pyro\documents\visual studio 2012\Projects\MvcApplication3\MvcApplication3\</Data>
<Data>SCORPION</Data>
<Data>
</Data>
<Data>556</Data>
<Data>iisexpress.exe</Data>
<Data>scorpion\pyro</Data>
</EventData>
</Event>
役に立つかもしれない唯一のものはアプリケーションドメインですが、ある種の厄介な解析を行う以外に、イベントログエントリを介してそれにアクセスする方法があるようには見えません。
ここに欠けているものはありますか?実際にログに何かを設定して、自分のアプリだけのものを簡単に除外できるようにすることができます.asp.net文字列を探すことができますが、それはアプリに直接関連するものを取得します。
プロバイダーを書き直さなくてもこれを行うことができない場合、多くのセットアップを必要としない使い捨てのような開発シナリオに使用するより良いプロバイダーはありますか?