У нас есть настольный клиент с несколькими сотнями пользователей в нашей компании. Иногда это вызывает исключения и сбои, но было трудно заставить пользователей сообщать о своих проблемах. Чтобы отследить эти исключения, мы отлавливаем их и отправляем по электронной почте данные трассировки стека и пользовательские данные, относящиеся к сбою, на сервер, с которого затем мы можем просмотреть журнал всех сбоев.
Что было бы действительно хорошо, если бы мы могли регистрировать не только детали исключений, но и видеоклип записи экрана, скажем, за последние 2 минуты до исключения.
Это не должно быть очень сложно, все, что нам нужно, это какое-то программное обеспечение, которое непрерывно записывает экран и сохраняет видео на диске, но стирает все, что старше определенного количества минут. Когда происходит сбой, мы можем просто выбрать текущий видеоклип и прикрепить его вместе с деталями исключения.
Кто-нибудь знает о таком программном обеспечении или о чем-то подобном, что решило бы нашу проблему?
---------- Решено:
Я использовал ответы AndrewThompson и pjvds ниже. Схема стратегии Эндрюса, но с C # вместо Java, просто потому, что наше приложение написано на C #. Связанная с pjvds статья Code Project помогла мне понять, как это сделать в C #.