2016-10-11 2 views
2

Для каждого компонента сервера WCF имеется несколько XmlWriterTraceListener.Как настроить трассировку журнала WCF через отдельные компоненты?

Когда пользователь выполняет некоторые журналы действий, они записываются в разные файлы e2e в соответствии с каждым компонентом. Теперь мы можем объединять записи через отдельные файлы журналов с помощью метки времени. Но это не гарантирует точность.

Пример, когда такое ведение журнала необходимо: Некоторые функции оцениваются на сервере и записывают журналы. Мы хотим знать, от какого клиента этот запрос пришел. Потому что несколько клиентов могут работать одновременно.

Может быть, нам нужно как-то связать вызовы от разных компонентов? . использовать что-то вроде «токена» или «guid» для каждого обратного вызова от клиента, а затем связывать события из разных журналов? Возможно ли какой-либо стандартный вариант для настройки журналов WCF?

ответ

2

Да, есть. Это называется отслеживанием активности, а WCF поддерживает размножающиеся действия. Подробнее см. Здесь: Configuring Tracing

Насколько я понимаю, ваш клиент отправляет несколько запросов на различные службы WCF на вашем сервере. В этом случае вам нужен клиент для создания идентификатора активности, затем установите его как текущий (используйте Correlation Manager class) и настройте привязки для распространения активности (см. Ссылку выше).

+0

_Thanks, Igor! _ – DaShar

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