2012-03-21 2 views
1

Почему существует серьезность трассировки как в методе WriteTrace для службы SPDiagnosticsService, так и в SPDiagnosticsCategory? Я не понимаю, что, когда вы используете WriteTrance, вам нужно поставить Severity и категорию ... так что будет 2 степени. почему это;Sharepoint Logging - Trace Severity

ответ

5

TraceSeverity в SPDiagnosticsCategory является тяжесть, что ваше лог должен быть равен или превышать для того, чтобы сообщение было написано. Это значение можно контролировать в центральном администрировании, чтобы контролировать уровень сведений, записываемых в журнал.

TraceSeverity в SPDiagnosticsService.WriteTrace() метода является то, насколько важно, что сообщение. Если он равен или превышает TraceSeverity в SPDiagnosticsCategory, сообщение написано.

Пример:

  • Категория устанавливается в легкой степени тяжести, и вы пишете сообщение с высокой тяжести. Запись добавляется в журналы.
  • Категория установлена ​​на ВЫСОКОЙ ЖЕСТКОСТЬ, и вы пишете сообщение с НИЗКОЙ серьезностью. Ничто не является , записанным в журналы.

Таким образом, вы можете поместить вызовы WriteTrace() в свой код с различными уровнями детализации, а через центральный администратор - управлять количеством информации, записываемой в ваши журналы.

Также обратите внимание, что запись с использованием SPDiagnosticsService.WriteEvent() также может записываться в журнал трассировки. Я написал blog post about this, который может вам пригодиться.

+0

Спасибо за подробный ответ. И хорошо сделано для сообщения в блоге - очень информативно. –

Смежные вопросы