Для производства я настоятельно рекомендую использовать службу регистрации ошибок, например Sentry или Rollbar . У них есть бесплатные планы, которые должны охватывать большинство сайтов личного или малого бизнеса.
Зачем использовать эти услуги? Они предлагают простой сценарий или одну строку кода, которую вы добавляете на свой веб-сайт или в приложение, и служба будет обрабатывать регистрацию ошибок, хранение и уведомления. Например, если пользователь использует неработающую функцию, служба регистрации запишет ошибку, отправит ее на свои серверы, проанализирует ее, сохранит и отправит вам уведомление типа PROJECT1 - TypeError: document.getElementsByClassName.ToString is not a function
.
Кроме того, они предоставляют свои реализации для нескольких языков, чтобы вы могли одновременно регистрировать свой бэкэнд PHP и ваш JS-интерфейс.
Использование специализированного сервиса сэкономит вам много времени. Не нужно писать свой собственный API, хранилище для ошибок и настраивать некоторые службы push или уведомлений. Я использую Sentry уже несколько месяцев, и я очень доволен этим. По сути, это «однажды установи и забудь».