TraceOptions Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Задает параметры данных трассировки, записываемые в выходные данные трассировки.
Это перечисление поддерживает побитовую комбинацию значений его членов.
public enum class TraceOptions
[System.Flags]
public enum TraceOptions
[<System.Flags>]
type TraceOptions =
Public Enum TraceOptions
- Наследование
- Атрибуты
Поля
Callstack | 32 | Записывает стек вызова, представленный возвращаемым значением свойства StackTrace. |
DateTime | 2 | Записывает дату и время. |
LogicalOperationStack | 1 | Записывает стек логических операций, представленный возвращаемым значением свойства LogicalOperationStack. |
None | 0 | Не записывает элементы. |
ProcessId | 8 | Записывает стек идентификации процесса, представленный возвращаемым значением свойства Id. |
ThreadId | 16 | Записывает стек удостоверений процесса, представленный возвращаемым значением свойства ManagedThreadId для текущего потока. |
Timestamp | 4 | Записывает отметку времени, представленную возвращаемым значением метода GetTimestamp(). |
Примеры
В следующем примере кода показано использование перечисления TraceOptions для программной TraceOutputOptions установки свойства прослушивателя трассировки консоли. Прослушиватель трассировки консоли — это один из прослушивателей, перечисленных в свойстве Listeners источника трассировки. Этот пример входит в состав более крупного примера использования класса TraceSource.
ts.Listeners["console"].TraceOutputOptions |= TraceOptions.Callstack;
ts.Listeners("console").TraceOutputOptions = ts.Listeners("console").TraceOutputOptions Or TraceOptions.Callstack
Комментарии
Это перечисление используется прослушивателями трассировки, чтобы определить, какие параметры или элементы должны быть включены в выходные данные трассировки. Прослушиватели трассировки сохраняют параметры трассировки в свойстве TraceOutputOptions .
В следующем примере показано использование атрибута для traceOutputOptions
указания параметров вывода трассировки ConsoleTraceListenerдля . Такой файл конфигурации можно использовать только в платформа .NET Framework приложениях.
<configuration>
<system.diagnostics>
<trace autoflush="false" indentsize="4">
<listeners>
<add name="consoleListener"
type="System.Diagnostics.ConsoleTraceListener"
traceOutputOptions="ProcessId, DateTime" />
</listeners>
</trace>
</system.diagnostics>
</configuration>
Дополнительные сведения о добавлении прослушивателей трассировки в файл конфигурации приложения см. в разделе <Прослушиватели>.
Перечисление TraceOptions не используется следующими классами и методами:
Класс EventLogTraceListener , так как он может привести к записи большого объема данных в журнал.
Методы
Write
ConsoleTraceListenerиWriteLine
классов , DefaultTraceListenerи TextWriterTraceListener .Методы Write и WriteLine класса , TraceListener если они не переопределены в производном классе.