Я использую технику входа в систему как для сервера, так и для клиента.Вы делаете это через одну точку входа, класс Log
с несколькими статическими методами или одиночный, если хотите.Затем можно настроить ведение журнала клиента, только сервер, оба или ни одного.
Затем журнал клиента можно отобразить в диалоговом окне, не вызывающем панику, где полная трассировка стека доступна в параметре toggle'able.текстовое окно.Это, очевидно, позволяет обнаруживать исключения, если веб-служба не работает или сломана.Он также позволяет пользователю копировать стековую трассировку и отправлять ее вам по электронной почте, если они особенно недовольны.
Хотя ведение журнала на сервере (например, в Log4Net) более мощное, так как дает гораздо больше возможностей для ведения журнала, включая оповещения по электронной почте,это зависит от того, сможете ли вы найти исключение для конкретного человека, для чего требуются дополнительные инструменты поиска или знания в случае журнала событий.
Наличие дополнительного клиентского ведения журнала для отката (с серверомвход в систему также), на мой взгляд, полезная дополнительная функция.