次の方法で共有


<source> の <listeners> の <add> の <filter> 要素

トレース ソースの Listeners コレクション内のリスナーにフィルターを追加します。

<filter 
  type="traceFilterClassName" 
  initializeData="data" />

属性および要素

以降のセクションでは、属性、子要素、および親要素について説明します。

属性

属性

説明

type

必須の属性です。

TraceFilter クラスを継承するフィルターの型を指定します。 指定する型の FullName プロパティに対応する型の名前空間修飾名を使用するか、AssemblyQualifiedName プロパティに対応する、アセンブリ情報を含む完全修飾型名を使用できます。 完全修飾型名については、「完全修飾型名の指定」を参照してください。

initializeData

省略可能な属性です。

指定したフィルター クラスのコンストラクターに渡す文字列。

子要素

なし。

親要素

要素

説明

configuration

共通言語ランタイムおよび .NET Framework アプリケーションで使用されるすべての構成ファイルのルート要素です。

system.diagnostics

メッセージを収集、格納、およびルーティングするトレース リスナーとトレース スイッチを設定するレベルを指定します。

sources

トレース メッセージを開始するトレース ソースを保持します。

source

トレース メッセージを開始するトレース ソースを指定します。

listeners

メッセージを収集、格納、およびルーティングするリスナーを保持します。 リスナーは、トレース出力を適切なターゲットに転送します。

add

トレース ソースの Listeners コレクションにリスナーを追加します。

解説

<filter> 要素は、<sharedListeners> 要素 で定義されているリスナーの名前だけでなく、リスナーの型を指定するトレース ソース リスナーの <add> 要素に含まれている必要があります。 リスナーが <sharedListeners> 要素 で定義されている場合は、そのリスナーのフィルターをその要素内で定義する必要があります。

この要素は、マシン構成ファイル (Machine.config) およびアプリケーション構成ファイルで使用できます。

使用例

<filter> 要素を使用して、トレース ソース myTraceSource の Listeners コレクション内のリスナー console にフィルターを追加する方法を次の例に示します。フィルター イベント レベルは、Error として指定します。

<configuration>
  <system.diagnostics>
    <sources>
      <source name="myTraceSource" switchName="SourceSwitch" 
        switchType="System.Diagnostics.SourceSwitch"  >
        <listeners>
          <add name="console" 
            type="System.Diagnostics.ConsoleTraceListener" >
            <filter type="System.Diagnostics.EventTypeFilter" 
              initializeData="Error" />
          </add>
          <remove name="Default" />
        </listeners>
      </source>
    </sources>
    <switches>
      <add name="SourceSwitch" value="Warning" />
    </switches>
  </system.diagnostics>
</configuration>

参照

参照

トレースおよびデバッグ設定のスキーマ

TraceSource

TraceListener

TraceListener.Filter

TraceFilter