Nyelv

TraceOptions Enumeráció

Definíció

A nyomkövetési kimenetbe írandó nyomkövetési adatbeállításokat adja meg.

Ez a felsorolás támogatja a tagértékek bitenkénti kombinációját.

public enum class TraceOptions
[System.Flags]
public enum TraceOptions
[<System.Flags>]
type TraceOptions = 
Public Enum TraceOptions
Öröklődés
TraceOptions
Attribútumok

Mezők

Name Érték Description
None 0

Ne írjon elemeket.

LogicalOperationStack 1

Írja meg a logikai műveleti vermet, amelyet a tulajdonság visszatérési LogicalOperationStack értéke jelöl.

DateTime 2

Írja meg a dátumot és az időt.

Timestamp 4

Írja meg az időbélyeget, amelyet a metódus visszatérési GetTimestamp() értéke jelöl.

ProcessId 8

Írja meg a folyamatidentitást, amelyet a Id tulajdonság visszatérési értéke jelöl.

ThreadId 16

Írja meg a szál identitását, amelyet az aktuális szál tulajdonságának visszatérési ManagedThreadId értéke jelöl.

Callstack 32

Írja meg a hívásvermet, amelyet a StackTrace tulajdonság visszatérési értéke jelöl.

Példák

Az alábbi példakód azt mutatja be, hogy az TraceOptions enumerálás használatával programozott módon állíthatja be a konzol nyomkövetési figyelőjének TraceOutputOptions tulajdonságát. A konzol nyomkövetési figyelője a nyomkövetési forrás tulajdonságában Listeners enumerált figyelők egyike. Ez a példakód egy nagyobb, az TraceSource osztályhoz tartozó példa része.

ts.Listeners["console"].TraceOutputOptions |= TraceOptions.Callstack;
ts.Listeners("console").TraceOutputOptions = ts.Listeners("console").TraceOutputOptions Or TraceOptions.Callstack

Megjegyzések

Ezt a számbavételt a nyomkövetési figyelők használják annak meghatározására, hogy mely beállításokat vagy elemeket kell belefoglalni a nyomkövetési kimenetbe. A nyomkövetési figyelők a tulajdonságban tárolják a nyomkövetési TraceOutputOptions beállításokat.

Az alábbi példa az attribútum használatát mutatja be a traceOutputOptions nyomkövetési kimeneti beállítások megadásához.ConsoleTraceListener Ilyen konfigurációs fájl használata csak .NET Framework-alkalmazásokban lehetséges.

<configuration>
  <system.diagnostics>
    <trace autoflush="false" indentsize="4">
      <listeners>
        <add name="consoleListener"
          type="System.Diagnostics.ConsoleTraceListener"
          traceOutputOptions="ProcessId, DateTime" />
      </listeners>
    </trace>
  </system.diagnostics>
</configuration>

A nyomkövetési figyelők alkalmazáskonfigurációs fájlhoz való hozzáadásának részleteiért lásd <a figyelőket>.

Az TraceOptions enumerálást a következő osztályok és metódusok nem használják:

A következőre érvényes: