ASP.NET Webサイトにトレース機能を追加しているので、いくつかのプロトタイプを作成してTraceSourceを調査することにしました。WebアプリケーションプロジェクトとWebサイトプロジェクト。
プロジェクトごとに同様のWeb.configを使用して、トレースをWindowsイベントログに記録しています。
<configuration>
<system.web>
<compilation debug="true" strict="false" explicit="true" targetFramework="4.0"/>
</system.web>
<system.diagnostics>
<trace autoflush="true" />
<sources>
<source name="HelloWorld">
<listeners>
<add name="eventlogListener" />
</listeners>
</source>
</sources>
<sharedListeners>
<add name="eventlogListener" type="System.Diagnostics.EventLogTraceListener" initializeData="My Source" />
</sharedListeners>
</system.diagnostics>
</configuration>
私は単に次の基本的なトレースから始めています:
private static TraceSource _ts = new TraceSource("HelloWorld", SourceLevels.All);
protected override void OnLoad(EventArgs e)
{
base.OnLoad(e);
_ts.TraceEvent(TraceEventType.Information, 10, "Greetings from OnLoad.");
}
Webアプリケーションプロジェクトでは、イベントログに作成されたトレースを確認できます。しかし、ウェブサイトプロジェクトではできません。
TraceSourceを使用するには、Webサイトプロジェクトで追加の手順(例:web.config設定、権限など)が必要ですか?