ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ със Sentry Π² прилоТСния ΠΎΡ‚ прСдния ΠΊΡ€Π°ΠΉ, написани Π½Π° JavaScript: Част 1

ΠžΠ±ΡΠ»ΡƒΠΆΠ²Π°Π½Π΅ ΠšΠ°Ρ€Π°ΡƒΠ» Π²ΠΈ позволява ΠΎΡ‚Π΄Π°Π»Π΅Ρ‡Π΅Π½ΠΎ Π΄Π° Π½Π°Π±Π»ΡŽΠ΄Π°Π²Π°Ρ‚Π΅ бъговС Π² ΠΏΡ€Π΅Π΄Π½ΠΈ прилоТСния, написани Π² JavaScript.

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ със Sentry Π² прилоТСния ΠΎΡ‚ прСдния ΠΊΡ€Π°ΠΉ, написани Π½Π° JavaScript: Част 1

ΠžΠΏΠΈΡ‚Π²Π°ΠΌ сС Π΄Π° отстраня ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ Π² ΠΏΡ€Π΅Π΄Π½ΠΈΡ‚Π΅ прилоТСния Π½Π° JavaScript ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ Ρ‚Ρ€ΡƒΠ΄Π½ΠΈ, Π·Π°Ρ‰ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠΈΠ·Ρ…ΠΎΠΆΠ΄Π°Ρ‚ ΠΎΡ‚ Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π° Π½Π° потрСбитСля, Π΄ΠΎ ΠΊΠΎΠΉΡ‚ΠΎ чСсто няматС Π΄ΠΎΡΡ‚ΡŠΠΏ. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, ΠšΠ°Ρ€Π°ΡƒΠ» Π΄Π°Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° дистанционно наблюдСниС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ.

Π’ΡƒΠΊ ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·Ρ‚Π΅Π³Π»ΠΈΡ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ‚Π°, обсъдСни Π² Ρ‚Π°Π·ΠΈ статия.

ΠšΠ°ΠΊΠ²ΠΎΡ‚ΠΎ Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ

Ако искатС Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ Ρ‚Π΅Π·ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ, Ρ‰Π΅ Π²ΠΈ трябва:

  • Node.js: Π±ΠΎΠ³Π°Ρ‚ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ инструмСнт Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, ΠΊΠΎΠΉΡ‚ΠΎ Π½Π΅ Π΅ част ΠΎΡ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. Π˜Π·Ρ‚Π΅Π³Π»ΠΈΡ…ΠΌΠ΅ Π½Π°ΠΉ-Π½ΠΎΠ²Π°Ρ‚Π° LTS вСрсия (8.12.0)
  • ΠšΠ°Ρ€Π°ΡƒΠ»: Или Π°ΠΊΠ°ΡƒΠ½Ρ‚ Π² услугата Sentry (ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° записватС Π΄ΠΎ 10 хиляди Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° мСсСц Π±Π΅Π·ΠΏΠ»Π°Ρ‚Π½ΠΎ) ΠΈΠ»ΠΈ инсталиран Π»ΠΎΠΊΠ°Π»Π΅Π½ Sentry - https://github.com/getsentry/onpremise

Π˜Π½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ Π½Π° вашия ΡΡŠΡ€Π²ΡŠΡ€

Π—Π° Π΄Π° инсталиратС Sentry On-Premise Π½Π° вашия ΡΡŠΡ€Π²ΡŠΡ€, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΎΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ ΠΏΠΎ 2 Π½Π°Ρ‡ΠΈΠ½Π°

  1. Π‘ΡŠΠ·Π΄Π°ΠΉΡ‚Π΅ rpm ΠΈ Π³ΠΈ инсталирайтС - https://habr.com/ru/post/500632/

  2. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ официалния инсталатор:

    Π£ΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π½Π° сСрвСр docker ΠΈ docker-compose
    git clone https://github.com/getsentry/onpremise.git
    ./install.sh

Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°

Π—Π° Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅, Π΄ΠΎΠ±Π°Π²Π΅Ρ‚Π΅ Π½ΠΎΠ² ΠΎΡ‚ уСбсайта Π½Π° услугата ΠšΠ°Ρ€Π°ΡƒΠ»-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π·Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ ТСлания Π΅Π·ΠΈΠΊ, Ρ‰Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚Π½Π°Ρ‚Π° докумСнтация. Π’ нашия случай Π½ΠΈΠ΅ ΠΈΠ·Π±Ρ€Π°Ρ…ΠΌΠ΅ JavaScript.

ΠŸΡŠΡ€Π²ΠΈΡΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΅ стандартСн JavaScript. Π’ΡƒΠΊ ΠΈΠΌΠ° Π΄Π²Π° Π±ΡƒΡ‚ΠΎΠ½Π°: "Π—Π΄Ρ€Π°Π²Π΅ΠΉΡ‚Π΅" (Π—Π΄Ρ€Π°Π²Π΅ΠΉ) ΠΈ "Π“Ρ€Π΅ΡˆΠΊΠ°" (Π“Ρ€Π΅ΡˆΠΊΠ°).

Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ Ρ‰Ρ€Π°ΠΊΠ½Π΅Ρ‚Π΅ Π²ΡŠΡ€Ρ…Ρƒ Π±ΡƒΡ‚ΠΎΠ½Π° "Π—Π΄Ρ€Π°Π²Π΅ΠΉΡ‚Π΅", Π΅ΠΊΡ€Π°Π½ΡŠΡ‚ Ρ‰Π΅ сС рСстартира ΠΈ Π±Π»ΠΎΠΊΡŠΡ‚ ΠΎΠΏΠΈΡ‚Π²Π°ΠΌ Ρ‰Π΅ ΠΎΡ‚ΠΊΡ€ΠΈΠ΅ ΠΈ Ρ…Π²Π°Π½Π΅ Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π°. Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π° бъдС β€žΡƒΠ»ΠΎΠ²Π΅Π½Π°β€œ, Π΄ΠΎΠΊΠ»Π°Π΄ΡŠΡ‚ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ° сС ΠΈΠ·ΠΏΡ€Π°Ρ‰Π° Ρ€ΡŠΡ‡Π½ΠΎ Π΄ΠΎ услугата ΠšΠ°Ρ€Π°ΡƒΠ».

Π‘ΡƒΡ‚ΠΎΠ½ΡŠΡ‚ β€žΠ“Ρ€Π΅ΡˆΠΊΠ°β€œ Π²ΠΈ позволява лСсно Π΄Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ΅Ρ‚Π΅ Π³Ρ€Π΅ΡˆΠΊΠ°.

vanilla/index.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Vanilla</title>
</head>
<body>
  <button id="hello">Hello</button>
  <button id="error">Error</button>
  <div id="output"></div>
  <script src="https://browser.sentry-cdn.com/4.0.5/bundle.min.js" crossorigin="anonymous"></script>
  <script>
    (function () {
      'use strict';
      Sentry.init({ dsn: 'https://[email protected]/1289664' });
      var helloEl = document.getElementById('hello');
      var errorEl = document.getElementById('error');
      var outputEl = document.getElementById('output');
      helloEl.addEventListener('click', handleHelloClick);
      errorEl.addEventListener('click', handleErrorClick);
      function handleHelloClick() {
        outputEl.innerHTML = 'Hello World';
        try {
          throw new Error('Caught');
        } catch (err) {
          Sentry.captureException(err);
        }
      }
      function handleErrorClick() {
        throw new Error('Uncaught');
      }
    })();
  </script>
</body>
</html>

Π—Π°Π±Π΅Π»Π΅ΠΆΠΊΠΈ:

  • Sentry сС инсталира ΠΎΡ‚ CDN ΠΈ сС ΠΏΠΎΠΊΠ°Π·Π²Π° ΠΊΠ°Ρ‚ΠΎ Π³Π»ΠΎΠ±Π°Π»Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°
  • Малко ΠΏΠΎ-Ρ€Π°Π½ΠΎ стартирахмС Sentry Π² нашия JavaScript

Π—Π° Π΄Π° тСствамС Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΌΠΎΠΆΠ΅ΠΌ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΌΠ΅ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° статичСн ΡƒΠ΅Π± ΡΡŠΡ€Π²ΡŠΡ€ Node.js: http ΡΡŠΡ€Π²ΡŠΡ€. ΠžΡ‚ΠΈΠ΄Π΅Ρ‚Π΅ Π΄ΠΎ ΠΏΠ°ΠΏΠΊΠ°Ρ‚Π°, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ сС ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π° Ρ„Π°ΠΉΠ»ΡŠΡ‚ index.htmlΠΈ Π²ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ (опция с Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π΅Ρ‚ΠΎ) Π½Π° слСдния Ρ€Π΅Π΄, Π·Π° Π΄Π° ΠΎΡ‚Π²ΠΎΡ€ΠΈΡ‚Π΅ адрСса Π² Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π° http://localhost:8080.

Как сС ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ ΡƒΠ»ΠΎΠ²Π΅Π½ΠΈΡ‚Π΅ Π³Ρ€Π΅ΡˆΠΊΠΈ

ΠŸΡŠΡ€Π²ΠΎ Ρ‰Ρ€Π°ΠΊΠ½Π΅Ρ‚Π΅ Π²ΡŠΡ€Ρ…Ρƒ Π±ΡƒΡ‚ΠΎΠ½Π° "Π—Π΄Ρ€Π°Π²Π΅ΠΉΡ‚Π΅".

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ със Sentry Π² прилоТСния ΠΎΡ‚ прСдния ΠΊΡ€Π°ΠΉ, написани Π½Π° JavaScript: Част 1

Π₯Π²Π°Π½Π°Ρ…ΠΌΠ΅ Π³Ρ€Π΅ΡˆΠΊΠ°, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ няма Π΄Π° изскочи стСка Π·Π° повиквания ΠΈ слСдоватСлно Π½Π΅ сС наблюдава Π² ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π°. Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‚ΠΎΠ²Π°, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°ΠΌΠ΅ Π΄ΠΎ ΠšΠ°Ρ€Π°ΡƒΠ» Π΄ΠΎΠΊΠ»Π°Π΄Π²Π°ΠΉΡ‚Π΅ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ° Ρ€ΡŠΡ‡Π½ΠΎ, Ρ‰Π΅ Π²ΠΈΠ΄ΠΈΠΌ ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π·Π° Ρ‚ΠΎΠ²Π° във вашия Π°ΠΊΠ°ΡƒΠ½Ρ‚.

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ със Sentry Π² прилоТСния ΠΎΡ‚ прСдния ΠΊΡ€Π°ΠΉ, написани Π½Π° JavaScript: Част 1

Π—Π°Π±Π΅Π»Π΅ΠΆΠΊΠΈ:

  • МоТСм Π΄Π° прослСдим ΠΊΠΎΠΉ Ρ€Π΅Π΄ (24) ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π°
  • ОсвСн Ρ‚ΠΎΠ²Π° Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° ΠΏΡŠΡ‚Π΅ΠΊΠ° ΠΏΠΎΠΊΠ°Π·Π²Π° дСйствията Π½Π° Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π°, Π΄ΠΎΠ²Π΅Π»ΠΈ Π΄ΠΎ Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π°.

Как сС ΠΏΠΎΠΊΠ°Π·Π²Π°Ρ‚ Π½Π΅ΡƒΠ»ΠΎΠ²Π΅Π½ΠΈΡ‚Π΅ Π³Ρ€Π΅ΡˆΠΊΠΈ

Π©Ρ€Π°ΠΊΠ²Π°Π½Π΅ Π²ΡŠΡ€Ρ…Ρƒ Π±ΡƒΡ‚ΠΎΠ½Π° "Π“Ρ€Π΅ΡˆΠΊΠ°".

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ със Sentry Π² прилоТСния ΠΎΡ‚ прСдния ΠΊΡ€Π°ΠΉ, написани Π½Π° JavaScript: Част 1

Π“Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π° ΠΈΠ·Π±ΡƒΡ…Π²Π° Π² стСка Π½Π° повикванията ΠΈ ΠΏΠΎ Ρ‚ΠΎΠ·ΠΈ Π½Π°Ρ‡ΠΈΠ½ Π½Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π° сС ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΡŠΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ°. Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° Sentry Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ слСди Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π°, Π±Π΅Π· Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ Π΄ΠΎΠΏΡŠΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ дСйствия.

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ със Sentry Π² прилоТСния ΠΎΡ‚ прСдния ΠΊΡ€Π°ΠΉ, написани Π½Π° JavaScript: Част 1

Π—Π°Π±Π΅Π»Π΅ΠΆΠΊΠΈ:

  • МоТСм Π΄Π° Π²ΠΈΠ΄ΠΈΠΌ Π² ΠΊΠΎΠΉ Ρ€Π΅Π΄ (30) сС Π³ΡƒΠ±ΠΈ Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π°
  • Няма ΠΏΡŠΡ‚Π΅ΠΊΠ° Π·Π° навигация (Π½Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°ΠΌ съвсСм Π·Π°Ρ‰ΠΎ)

Как Π΄Π° Π³Π°Ρ€Π°Π½Ρ‚ΠΈΡ€Π°ΠΌΠ΅ сигурността Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°

МоТС Π±ΠΈ стС забСлязали Π½Π°Ρ‡ΠΈΠ½Π°, ΠΏΠΎ ΠΊΠΎΠΉΡ‚ΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°ΠΌΠ΅ ΠΊΠΎΠΈ страници ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΡΡŠΠΎΠ±Ρ‰Π°Π²Π°Ρ‚ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π² нашия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ ΠšΠ°Ρ€Π°ΡƒΠ»; с ΠΏΠΎΠΌΠΎΡ‰ DSn записи. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡŠΡ‚ Π΅, Ρ‡Π΅ Π²ΡŠΠ²Π΅Π΄Π΅Π½ΠΎΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС видяно ΠΎΡ‚ всСки, ΠΊΠΎΠΉΡ‚ΠΎ Π²ΠΈΠ΄ΠΈ изходния ΠΊΠΎΠ΄ Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° страница.

Π—Π° Π΄Π° ΠΈΠ·Π±Π΅Π³Π½Π΅ΠΌ Ρ‚ΠΎΠ²Π°, трябва Π΄Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠΌ броя Π½Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ Π΄ΠΎΠΊΠ»Π°Π΄ΠΈ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ към нашия ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Π’ Ρ‚ΠΎΠ·ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ…ΠΌΠ΅ Localhost (мСстСн хост). Π’Π°Π·ΠΈ опция Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π° Π² Ρ€Π°Π·Π΄Π΅Π»Π° с настройки ΠšΠ°Ρ€Π°ΡƒΠ»-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, Настройка Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Sentry.

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ със Sentry Π² прилоТСния ΠΎΡ‚ прСдния ΠΊΡ€Π°ΠΉ, написани Π½Π° JavaScript: Част 1

Издания

Ако мислитС ΠΊΠ°ΠΊ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠšΠ°Ρ€Π°ΡƒΠ» Π² Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΈ Π½Π° Π½Π°ΡˆΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Ρ‚ΠΎΠ³Π°Π²Π° сС Π½ΡƒΠΆΠ΄Π°Π΅ΠΌ ΠΎΡ‚ някакъв ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΡŠΠΌ, ΠΊΠΎΠΉΡ‚ΠΎ Ρ‰Π΅ ΠΌΠ°Ρ€ΠΊΠΈΡ€Π° Π³Ρ€Π΅ΡˆΠΊΠΈ с Π½ΠΎΠΌΠ΅Ρ€ Π½Π° вСрсия.

Π’ края Π½Π° ΠΊΡ€Π°ΠΈΡ‰Π°Ρ‚Π°, Π½ΠΈΠ΅ Π½Π΅ искамС Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π°, която ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Ρ…ΠΌΠ΅, Π΄Π° изскочи ΠΎΡ‚Π½ΠΎΠ²ΠΎ ΠΈ смятамС, Ρ‡Π΅ Ρ‚ΠΎΠ²Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΊΠΎΡ€ΠΈΠ³ΠΈΡ€Π°Ρ…ΠΌΠ΅, Π½Π΅ Ρ€Π°Π±ΠΎΡ‚ΠΈ. Π’ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΅ ΡΡŠΡ‰ΠΎ потрСбитСлят Π΄Π° Π΅ стартирал ΠΏΠΎ-стара, ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π° вСрсия Π½Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ.

Π—Π° Π΄Π° Ρ€Π°Π·Ρ€Π΅ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°, трябва Π΄Π° Π²ΡŠΠ²Π΅Π΄Π΅Ρ‚Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° пусканС (вСрсии) ΠΏΡ€ΠΈ стартиранС ΠšΠ°Ρ€Π°ΡƒΠ».

vanilla/index.html

...
var RELEASE = '0.1.0';
Sentry.init({
  dsn: 'https://[email protected]/1289664',
  release: RELEASE,
});
...

Π‘Π»Π΅Π΄ Ρ‚ΠΎΠ²Π° всички Π½ΠΎΠ²ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΌΠ°Ρ€ΠΊΠΈΡ€Π°Π½ΠΈ ΠΊΠ°Ρ‚ΠΎ освобоТдаванС (0.1.0), тоСст Ρ‚Π΅ Ρ‰Π΅ Π±ΡŠΠ΄Π°Ρ‚ ΠΎΠ±Π²ΡŠΡ€Π·Π°Π½ΠΈ с ΠΏΡ€Π°Π²ΠΈΠ»Π½Π°Ρ‚Π° вСрсия Π½Π° ΠΊΠΎΠ΄Π°.

ΠœΠΎΠ½ΠΈΡ‚ΠΎΡ€ΠΈΠ½Π³ Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ със Sentry Π² прилоТСния ΠΎΡ‚ прСдния ΠΊΡ€Π°ΠΉ, написани Π½Π° JavaScript: Част 1

Π—Π°Π±Π΅Π»Π΅ΠΆΠΊΠΈ:

  • Π˜Π·ΠΌΠΈΡΠ»ΠΈΡ…ΠΌΠ΅ лСсСн Π½Π°Ρ‡ΠΈΠ½ Π·Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° вСрсиитС
  • Sentry Π²ΠΈ позволява Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΏΠΎΠ²Π΅Ρ‡Π΅ комплСкс Ρ‚Π΅Ρ…Π΅Π½ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π°, ΠΊΠΎΠ΅Ρ‚ΠΎ Π΅ тясно ΡΠ²ΡŠΡ€Π·Π°Π½ΠΎ с GitHub. Π’Π°Π·ΠΈ функция Π΄Π°Π²Π° Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° прослСдяванС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΏΡ€Π΅Π΄ΠΈ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

PS Π’Ρ‚ΠΎΡ€Π°Ρ‚Π° част Π΅ ΠΏΠΎ-дълга, Ρ‚Π°ΠΊΠ° Ρ‡Π΅ Ρ‰Π΅ бъдС Π² ΠΎΡ‚Π΄Π΅Π»Π΅Π½ пост.

PS Telegram Ρ‡Π°Ρ‚ Sentry https://t.me/sentry_ru

PS Π—Π°Π±Ρ€Π°Π²ΠΈΡ… Π΄Π° ΠΎΡ‚Π±Π΅Π»Π΅ΠΆΠ°, Ρ‡Π΅ Ρ‚ΠΎΠ²Π° Π΅ ΠΏΡ€Π΅Π²ΠΎΠ΄ Π½Π° поста https://codeburst.io/sentry-error-reporting-by-example-part-1-999b2df11556

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: www.habr.com

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€