Π“Ρ€Π΅ΡˆΠΊΠΈ ΠΏΡ€ΠΈ слСдСњС со Sentry Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΎΠ΄ ΠΏΡ€Π΅Π΄Π½ΠΈΠΎΡ‚ Π΄Π΅Π» напишани Π²ΠΎ JavaScript: Π”Π΅Π» 1

Услуги Sentry Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° далСчински Π΄Π° Π³ΠΈ слСдитС Π³Ρ€Π΅ΡˆΠΊΠΈΡ‚Π΅ Π²ΠΎ ΠΏΡ€Π΅Π΄Π½ΠΈΡ‚Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ напишани Π²ΠΎ Π“ΠΎ Π²ΠΊΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Javascript-.

Π“Ρ€Π΅ΡˆΠΊΠΈ ΠΏΡ€ΠΈ слСдСњС со Sentry Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΎΠ΄ ΠΏΡ€Π΅Π΄Π½ΠΈΠΎΡ‚ Π΄Π΅Π» напишани Π²ΠΎ JavaScript: Π”Π΅Π» 1

Π’ΠΊΠ»ΡƒΡ‡Π΅Π½ΠΎ сС ΠΎΠ±ΠΈΠ΄ΡƒΠ²Π° Π΄Π° Π³ΠΈ ΠΏΠΎΠΏΡ€Π°Π²ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈΡ‚Π΅ Π²ΠΎ ΠΏΡ€Π΅Π΄Π½ΠΈΡ‚Π΅ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ Π“ΠΎ Π²ΠΊΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Javascript- ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ Π½Π΅Π·Π³ΠΎΠ΄Π½ΠΎ бидСјќи ΠΏΠΎΡ‚Π΅ΠΊΠ½ΡƒΠ²Π°Π°Ρ‚ ΠΎΠ΄ прСлистувачот Π½Π° корисникот, Π΄ΠΎ кој чСсто Π½Π΅ΠΌΠ°Ρ‚Π΅ пристап. Π‘Π΅ΠΏΠ°ΠΊ, Sentry ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° далСчинско слСдСњС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ.

Π’ΡƒΠΊΠ° ΠœΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° Π³ΠΈ ΠΏΡ€Π΅Π·Π΅ΠΌΠ΅Ρ‚Π΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ˜Π°Ρ‚Π° дискутирани Π²ΠΎ ΠΎΠ²Π°Π° ΡΡ‚Π°Ρ‚ΠΈΡ˜Π°.

Π¨Ρ‚ΠΎ Π΅ ΠΏΠΎΡ‚Ρ€Π΅Π±Π½ΠΎ

Ако сакатС Π΄Π° Π³ΠΈ користитС ΠΎΠ²ΠΈΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΈ, ќС Π²ΠΈ Ρ‚Ρ€Π΅Π±Π°Π°Ρ‚:

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

Π˜Π½ΡΡ‚Π°Π»Π°Ρ†ΠΈΡ˜Π° Π½Π° Π²Π°ΡˆΠΈΠΎΡ‚ сСрвСр

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

  1. НаправСтС Π²Ρ€Ρ‚Π΅ΠΆΠΈ Π²ΠΎ ΠΌΠΈΠ½ΡƒΡ‚Π° ΠΈ ΠΈΠ½ΡΡ‚Π°Π»ΠΈΡ€Π°Ρ˜Ρ‚Π΅ Π³ΠΈ - https://habr.com/ru/post/500632/

  2. ΠšΠΎΡ€ΠΈΡΡ‚Π΅Ρ‚Π΅ Π³ΠΎ ΠΎΡ„ΠΈΡ†ΠΈΡ˜Π°Π»Π½ΠΈΠΎΡ‚ инсталатСр:

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

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

Π—Π° Π΄Π° Π·Π°ΠΏΠΎΡ‡Π½Π΅Ρ‚Π΅, Π΄ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ Π½ΠΎΠ²Π° ΠΎΠ΄ Π²Π΅Π±-Π»ΠΎΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π° Π½Π° услугата Sentry-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π·Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°. ΠžΡ‚ΠΊΠ°ΠΊΠΎ ќС Π³ΠΎ ΠΈΠ·Π±Π΅Ρ€Π΅Ρ‚Π΅ саканиот јазик, ќС ја Π΄ΠΎΠ±ΠΈΠ΅Ρ‚Π΅ соодвСтната Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡ˜Π°. Π’ΠΎ Π½Π°ΡˆΠΈΠΎΡ‚ ΡΠ»ΡƒΡ‡Π°Ρ˜ Π½ΠΈΠ΅ ΠΈΠ·Π±Ρ€Π°Π²ΠΌΠ΅ Π“ΠΎ Π²ΠΊΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Javascript-.

ΠŸΡ€Π²ΠΈΠΎΡ‚ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π΅ стандардСн Π“ΠΎ Π²ΠΊΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Javascript-. Π’ΡƒΠΊΠ° ΠΈΠΌΠ° Π΄Π²Π΅ ΠΊΠΎΠΏΡ‡ΠΈΡšΠ°: "Π—Π΄Ρ€Π°Π²ΠΎ" (Π—Π΄Ρ€Π°Π²ΠΎ) ΠΈ "Π“Ρ€Π΅ΡˆΠΊΠ°" (Π“Ρ€Π΅ΡˆΠΊΠ°).

ΠžΡ‚ΠΊΠ°ΠΊΠΎ ќС ΠΊΠ»ΠΈΠΊΠ½Π΅Ρ‚Π΅ Π½Π° ΠΊΠΎΠΏΡ‡Π΅Ρ‚ΠΎ "Π—Π΄Ρ€Π°Π²ΠΎ", Π΅ΠΊΡ€Π°Π½ΠΎΡ‚ ќС сС рСстартира ΠΈ Π±Π»ΠΎΠΊΠΎΡ‚ сС ΠΎΠ±ΠΈΠ΄Π΅ ќС ја ΠΎΡ‚ΠΊΡ€ΠΈΠ΅ ΠΈ Ρ„Π°Ρ‚ΠΈ Π±ΡƒΠ±Π°Ρ‡ΠΊΠ°Ρ‚Π°. ΠžΡ‚ΠΊΠ°ΠΊΠΎ ќС сС β€žΡ„Π°Ρ‚ΠΈ Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π°β€œ, ΠΈΠ·Π²Π΅ΡˆΡ‚Π°Ρ˜ΠΎΡ‚ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ° Ρ€Π°Ρ‡Π½ΠΎ сС ΠΈΡΠΏΡ€Π°ΡœΠ° Π΄ΠΎ услугата Sentry.

ΠšΠΎΠΏΡ‡Π΅Ρ‚ΠΎ β€žΠ“Ρ€Π΅ΡˆΠΊΠ°β€œ Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° лСсно Π΄Π° ΠΎΡ‚ΠΊΡ€ΠΈΠ΅Ρ‚Π΅ Π³Ρ€Π΅ΡˆΠΊΠ°.

ванила/индСкс.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 ΠΏΡ€ΠΈΡ˜Π°Π²Π΅Ρ‚Π΅ Π³Ρ€Π΅ΡˆΠΊΠ° Ρ€Π°Ρ‡Π½ΠΎ, ќС Π²ΠΈΠ΄ΠΈΠΌΠ΅ ΠΏΠΎΡ€Π°ΠΊΠ° Π·Π° Ρ‚ΠΎΠ° Π²ΠΎ Π²Π°ΡˆΠ°Ρ‚Π° смСтка.

Π“Ρ€Π΅ΡˆΠΊΠΈ ΠΏΡ€ΠΈ слСдСњС со Sentry Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΎΠ΄ ΠΏΡ€Π΅Π΄Π½ΠΈΠΎΡ‚ Π΄Π΅Π» напишани Π²ΠΎ JavaScript: Π”Π΅Π» 1

Π—Π°Π±Π΅Π»Π΅ΡˆΠΊΠΈ:

  • МоТСмС Π΄Π° слСдимС која линија (24) ја содрТи Π±ΡƒΠ±Π°Ρ‡ΠΊΠ°Ρ‚Π°
  • ΠŸΠΎΠΊΡ€Π°Ρ˜ Ρ‚ΠΎΠ°, ΠΏΠ°Ρ‚Π΅ΠΊΠ°Ρ‚Π° Π·Π° Π»Π΅Π±Π½ΠΈΡ†ΠΈ Π³ΠΈ ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π° Π΄Π΅Ρ˜ΡΡ‚Π²Π°Ρ‚Π° Π½Π° прСлистувачот ΡˆΡ‚ΠΎ Π΄ΠΎΠ²Π΅Π΄ΠΎΠ° Π΄ΠΎ Π³Ρ€Π΅ΡˆΠΊΠ°.

Како сС ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π°Π°Ρ‚ Π½Π΅Ρ„Π°Ρ‚Π΅Π½ΠΈΡ‚Π΅ Π³Ρ€Π΅ΡˆΠΊΠΈ

Π‘ΠΎ ΠΊΠ»ΠΈΠΊΠ½ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΊΠΎΠΏΡ‡Π΅Ρ‚ΠΎ "Π“Ρ€Π΅ΡˆΠΊΠ°".

Π“Ρ€Π΅ΡˆΠΊΠΈ ΠΏΡ€ΠΈ слСдСњС со Sentry Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΎΠ΄ ΠΏΡ€Π΅Π΄Π½ΠΈΠΎΡ‚ Π΄Π΅Π» напишани Π²ΠΎ JavaScript: Π”Π΅Π» 1

Π“Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π° Π³ΠΎ Π·Π³ΠΎΠ»Π΅ΠΌΡƒΠ²Π° ΠΎΡŸΠ°ΠΊΠΎΡ‚ Π½Π° ΠΏΠΎΠ²ΠΈΡ†ΠΈ ΠΈ Π½Π° Ρ‚ΠΎΡ˜ Π½Π°Ρ‡ΠΈΠ½ сС ΠΏΡ€ΠΈΠΊΠ°ΠΆΡƒΠ²Π° ΠΏΠΎΡ€Π°ΠΊΠ° Π·Π° Π³Ρ€Π΅ΡˆΠΊΠ° Π½Π° ΠΊΠΎΠ½Π·ΠΎΠ»Π°Ρ‚Π°. ПослС ΠΎΠ²Π°, Sentry автоматски ја слСди Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π°, Π±Π΅Π· Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»Π½ΠΈ Π΄Π΅Ρ˜ΡΡ‚Π²Π°.

Π“Ρ€Π΅ΡˆΠΊΠΈ ΠΏΡ€ΠΈ слСдСњС со Sentry Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΎΠ΄ ΠΏΡ€Π΅Π΄Π½ΠΈΠΎΡ‚ Π΄Π΅Π» напишани Π²ΠΎ JavaScript: Π”Π΅Π» 1

Π—Π°Π±Π΅Π»Π΅ΡˆΠΊΠΈ:

  • МоТСмС Π΄Π° Π²ΠΈΠ΄ΠΈΠΌΠ΅ Π²ΠΎ која линија (30) Π±ΡƒΠ±Π°Ρ‡ΠΊΠ°Ρ‚Π° Π΅ ΠΈΠ·Π³ΡƒΠ±Π΅Π½Π°
  • НСма Ρ‚Ρ€Π°Π³Π° ΠΎΠ΄ Π»Π΅Π±Π½ΠΈΡ†ΠΈ (Π½Π΅ Ρ€Π°Π·Π±ΠΈΡ€Π°ΠΌ баш Π·ΠΎΡˆΡ‚ΠΎ)

Како Π΄Π° сС ΠΎΠ±Π΅Π·Π±Π΅Π΄ΠΈ бСзбСдност Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚

МоТСби стС Π·Π°Π±Π΅Π»Π΅ΠΆΠ°Π»Π΅ ΠΊΠ°ΠΊΠΎ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π°ΠΌΠ΅ ΠΊΠΎΠΈ страници ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° ΠΏΡ€ΠΈΡ˜Π°Π²Π°Ρ‚ Π³Ρ€Π΅ΡˆΠΊΠΈ Π½Π° Π½Π°ΡˆΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Sentry; со помош dsn Ρ€Π΅ΠΊΠΎΡ€Π΄ΠΈ. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚ Π΅ ΡˆΡ‚ΠΎ Π²Π½Π΅ΡΡƒΠ²Π°ΡšΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π³ΠΎ Π²ΠΈΠ΄ΠΈ сСкој ΡˆΡ‚ΠΎ Π³ΠΎ Π³Π»Π΅Π΄Π° ΠΈΠ·Π²ΠΎΡ€Π½ΠΈΠΎΡ‚ ΠΊΠΎΠ΄ Π½Π° Π²Π°ΡˆΠ°Ρ‚Π° страница.

Π—Π° Π΄Π° Π³ΠΎ ΠΈΠ·Π±Π΅Π³Π½Π΅ΠΌΠ΅ ΠΎΠ²Π°, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΎ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΠΌΠ΅ Π±Ρ€ΠΎΡ˜ΠΎΡ‚ Π½Π° Π΄ΠΎΠΌΠ΅Π½ΠΈ ΠΊΠΎΠΈ ΠΌΠΎΠΆΠ°Ρ‚ Π΄Π° поднСсуваат ΠΈΠ·Π²Π΅ΡˆΡ‚Π°ΠΈ Π·Π° Π³Ρ€Π΅ΡˆΠΊΠΈ Π΄ΠΎ Π½Π°ΡˆΠΈΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚. Π’ΠΎ овој ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΡˆΡ‚ΠΎ Π³ΠΎ користСвмС localhost (Π»ΠΎΠΊΠ°Π»Π΅Π½ домаќин). Оваа ΠΎΠΏΡ†ΠΈΡ˜Π° Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€Π°Π½Π° Π²ΠΎ Ρ‚Π°Π±ΡƒΠ»Π°Ρ‚ΠΎΡ€ΠΎΡ‚ Π·Π° поставки Sentry-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚, ΠŸΠΎΡΡ‚Π°Π²ΡƒΠ²Π°ΡšΠ΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΡ‚ Sentry.

Π“Ρ€Π΅ΡˆΠΊΠΈ ΠΏΡ€ΠΈ слСдСњС со Sentry Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΎΠ΄ ΠΏΡ€Π΅Π΄Π½ΠΈΠΎΡ‚ Π΄Π΅Π» напишани Π²ΠΎ JavaScript: Π”Π΅Π» 1

Изданија

Ако размислуватС ΠΊΠ°ΠΊΠΎ Π΄Π° Π³ΠΎ користитС Sentry Π²ΠΎ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Π²Π°Ρ€ΠΈΡ˜Π°Ρ†ΠΈΠΈ Π½Π° Π½Π°ΡˆΠ°Ρ‚Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°, Ρ‚ΠΎΠ³Π°Ρˆ Π½ΠΈ Ρ‚Ρ€Π΅Π±Π° нСкој Π²ΠΈΠ΄ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·Π°ΠΌ кој ќС ΠΎΠ·Π½Π°Ρ‡ΡƒΠ²Π° Π³Ρ€Π΅ΡˆΠΊΠΈ со Π±Ρ€ΠΎΡ˜ Π½Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π°.

На ΠΊΡ€Π°Ρ˜ΠΎΡ‚ Π½Π° ΠΊΡ€Π°ΠΈΡˆΡ‚Π°Ρ‚Π°, Π½Π΅ сакамС Π³Ρ€Π΅ΡˆΠΊΠ°Ρ‚Π° ΡˆΡ‚ΠΎ ја ΠΏΠΎΠΏΡ€Π°Π²ΠΈΠ²ΠΌΠ΅ Π΄Π° сС појави ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ ΠΈ мислимС Π΄Π΅ΠΊΠ° ΠΎΠ½Π° ΡˆΡ‚ΠΎ Π³ΠΎ ΠΏΠΎΠΏΡ€Π°Π²ΠΈΠ²ΠΌΠ΅ Π½Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€Π°ΡˆΠ΅. Π˜ΡΡ‚ΠΎ Ρ‚Π°ΠΊΠ°, ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΠΈΠ΄Π΅ Π΄Π΅ΠΊΠ° корисникот Π·Π°ΠΏΠΎΡ‡Π½Π°Π» постара, ΠΊΠ΅ΡˆΠΈΡ€Π°Π½Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΡ˜Π°Ρ‚Π°.

Π—Π° Π΄Π° Π³ΠΎ Ρ€Π΅ΡˆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΎΡ‚, Ρ‚Ρ€Π΅Π±Π° Π΄Π° Π³ΠΎ внСсСтС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΎΡ‚ ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΡƒΠ²Π°ΡšΠ΅ (Π²Π΅Ρ€Π·ΠΈΠΈ) ΠΏΡ€ΠΈ ΡΡ‚Π°Ρ€Ρ‚ΡƒΠ²Π°ΡšΠ΅ Sentry.

ванила/индСкс.html

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

ПослС ΠΎΠ²Π°, ситС Π½ΠΎΠ²ΠΈ Π³Ρ€Π΅ΡˆΠΊΠΈ ќС Π±ΠΈΠ΄Π°Ρ‚ ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈ ΠΊΠ°ΠΊΠΎ ΠΎΡΠ»ΠΎΠ±ΠΎΠ΄ΡƒΠ²Π°ΡšΠ΅ (0.1.0), односно ќС Π±ΠΈΠ΄Π°Ρ‚ Π²Ρ€Π·Π°Π½ΠΈ Π·Π° ΠΏΡ€Π°Π²ΠΈΠ»Π½Π°Ρ‚Π° Π²Π΅Ρ€Π·ΠΈΡ˜Π° Π½Π° ΠΊΠΎΠ΄ΠΎΡ‚.

Π“Ρ€Π΅ΡˆΠΊΠΈ ΠΏΡ€ΠΈ слСдСњС со Sentry Π²ΠΎ Π°ΠΏΠ»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΎΠ΄ ΠΏΡ€Π΅Π΄Π½ΠΈΠΎΡ‚ Π΄Π΅Π» напишани Π²ΠΎ JavaScript: Π”Π΅Π» 1

Π—Π°Π±Π΅Π»Π΅ΡˆΠΊΠΈ:

  • Π‘Ρ„Π°Ρ‚ΠΈΠ²ΠΌΠ΅ СдноставСн Π½Π°Ρ‡ΠΈΠ½ Π·Π° ΠΊΠΎΡ€ΠΈΡΡ‚Π΅ΡšΠ΅ Π½Π° изданија
  • Sentry Π²ΠΈ ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° Π΄Π° користитС повСќС ΠΊΠΎΠΌΠΏΠ»ΠΈΡ†ΠΈΡ€Π°Π½ΠΎ Π½ΠΈΠ²Π½ΠΈΡ‚Π΅ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°Ρ‚Π° Π½Π°, ΡˆΡ‚ΠΎ Π΅ тСсно ΠΏΠΎΠ²Ρ€Π·Π°Π½ΠΎ со GitHub. Оваа Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡ˜Π° ΠΎΠ²ΠΎΠ·ΠΌΠΎΠΆΡƒΠ²Π° слСдСњС Π½Π° Π³Ρ€Π΅ΡˆΠΊΠΈ ΠΏΡ€Π΅Π΄ Π΄Π° сС ΠΈΠ·Π²Ρ€ΡˆΠ°Ρ‚ ΠΎΠ΄Ρ€Π΅Π΄Π΅Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ.

П.Π‘ Π’Ρ‚ΠΎΡ€ΠΈΠΎΡ‚ Π΄Π΅Π» Π΅ ΠΏΠΎΠ΄ΠΎΠ»Π³, ΠΏΠ° ќС Π±ΠΈΠ΄Π΅ Π²ΠΎ посСбСн пост.

PS ВСлСграмски Ρ€Π°Π·Π³ΠΎΠ²ΠΎΡ€ Sentry https://t.me/sentry_ru

PS Π—Π°Π±ΠΎΡ€Π°Π²ΠΈΠ² Π΄Π° Π½Π°Π²Π΅Π΄Π°ΠΌ Π΄Π΅ΠΊΠ° ΠΎΠ²Π° Π΅ ΠΏΡ€Π΅Π²ΠΎΠ΄ Π½Π° постот https://codeburst.io/sentry-error-reporting-by-example-part-1-999b2df11556

Π˜Π·Π²ΠΎΡ€: www.habr.com

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€